From 014ad58aefe1c41b059bb7bf10b0022ff096e5af Mon Sep 17 00:00:00 2001 From: hunshcn Date: Fri, 26 Jul 2024 12:25:29 +0800 Subject: [PATCH] feat(gazelle): simplify gazelle_python.yaml (#2048) Simplify and make gazelle_python.yaml have only top level package name. It would work well in cases to reduce merge conflicts. Resolve https://github.com/bazelbuild/rules_python/issues/1890 This is a compatible change and seems to have no side effects, so no options are provided. --------- Signed-off-by: hunshcn Co-authored-by: Ignas Anikevicius <240938+aignas@users.noreply.github.com> --- CHANGELOG.md | 2 + .../build_file_generation/gazelle_python.yaml | 792 +-------- .../gazelle_python.yaml | 553 ------ gazelle/manifest/manifest_test.go | 10 +- gazelle/manifest/testdata/gazelle_python.yaml | 10 +- gazelle/modules_mapping/generator.py | 21 +- .../BUILD.in | 0 .../BUILD.out | 18 + .../README.md | 4 + .../WORKSPACE | 1 + .../__init__.py | 15 + .../__main__.py | 16 + .../gazelle_python.yaml | 19 + .../test.yaml | 15 + .../gazelle_python.yaml | 1520 +---------------- gazelle/pythonconfig/pythonconfig.go | 25 +- 16 files changed, 130 insertions(+), 2891 deletions(-) create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/BUILD.in create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/BUILD.out create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/README.md create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/WORKSPACE create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/__init__.py create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/__main__.py create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/gazelle_python.yaml create mode 100644 gazelle/python/testdata/different_packages_in_same_namespace/test.yaml diff --git a/CHANGELOG.md b/CHANGELOG.md index 91c19678b0..ec0682a65e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,8 @@ A brief description of the categories of changes: ### Changed * (whl_library) A better log message when the wheel is built from an sdist or when the wheel is downloaded using `download_only` feature to aid debugging. +* (gazelle): Simplify and make gazelle_python.yaml have only top level package name. + It would work well in cases to reduce merge conflicts. ### Fixed * (rules) Signals are properly received when using {obj}`--bootstrap_impl=script` diff --git a/examples/build_file_generation/gazelle_python.yaml b/examples/build_file_generation/gazelle_python.yaml index 6761b8dacf..cd5904dcba 100644 --- a/examples/build_file_generation/gazelle_python.yaml +++ b/examples/build_file_generation/gazelle_python.yaml @@ -6,822 +6,32 @@ manifest: modules_mapping: alabaster: alabaster - alabaster.support: alabaster babel: Babel - babel.core: Babel - babel.dates: Babel - babel.languages: Babel - babel.lists: Babel - babel.localedata: Babel - babel.localtime: Babel - babel.messages: Babel - babel.messages.catalog: Babel - babel.messages.checkers: Babel - babel.messages.extract: Babel - babel.messages.frontend: Babel - babel.messages.jslexer: Babel - babel.messages.mofile: Babel - babel.messages.plurals: Babel - babel.messages.pofile: Babel - babel.numbers: Babel - babel.plural: Babel - babel.support: Babel - babel.units: Babel - babel.util: Babel certifi: certifi - certifi.core: certifi charset_normalizer: charset_normalizer - charset_normalizer.api: charset_normalizer - charset_normalizer.cd: charset_normalizer - charset_normalizer.cli: charset_normalizer - charset_normalizer.constant: charset_normalizer - charset_normalizer.legacy: charset_normalizer - charset_normalizer.md: charset_normalizer - charset_normalizer.md__mypyc: charset_normalizer - charset_normalizer.models: charset_normalizer - charset_normalizer.utils: charset_normalizer - charset_normalizer.version: charset_normalizer click: click - click.core: click - click.decorators: click - click.exceptions: click - click.formatting: click - click.globals: click - click.parser: click - click.shell_completion: click - click.termui: click - click.testing: click - click.types: click - click.utils: click docutils: docutils - docutils.core: docutils - docutils.examples: docutils - docutils.frontend: docutils - docutils.io: docutils - docutils.languages: docutils - docutils.languages.af: docutils - docutils.languages.ar: docutils - docutils.languages.ca: docutils - docutils.languages.cs: docutils - docutils.languages.da: docutils - docutils.languages.de: docutils - docutils.languages.en: docutils - docutils.languages.eo: docutils - docutils.languages.es: docutils - docutils.languages.fa: docutils - docutils.languages.fi: docutils - docutils.languages.fr: docutils - docutils.languages.gl: docutils - docutils.languages.he: docutils - docutils.languages.it: docutils - docutils.languages.ja: docutils - docutils.languages.ko: docutils - docutils.languages.lt: docutils - docutils.languages.lv: docutils - docutils.languages.nl: docutils - docutils.languages.pl: docutils - docutils.languages.pt_br: docutils - docutils.languages.ru: docutils - docutils.languages.sk: docutils - docutils.languages.sv: docutils - docutils.languages.uk: docutils - docutils.languages.zh_cn: docutils - docutils.languages.zh_tw: docutils - docutils.nodes: docutils - docutils.parsers: docutils - docutils.parsers.commonmark_wrapper: docutils - docutils.parsers.null: docutils - docutils.parsers.recommonmark_wrapper: docutils - docutils.parsers.rst: docutils - docutils.parsers.rst.directives: docutils - docutils.parsers.rst.directives.admonitions: docutils - docutils.parsers.rst.directives.body: docutils - docutils.parsers.rst.directives.html: docutils - docutils.parsers.rst.directives.images: docutils - docutils.parsers.rst.directives.misc: docutils - docutils.parsers.rst.directives.parts: docutils - docutils.parsers.rst.directives.references: docutils - docutils.parsers.rst.directives.tables: docutils - docutils.parsers.rst.languages: docutils - docutils.parsers.rst.languages.af: docutils - docutils.parsers.rst.languages.ar: docutils - docutils.parsers.rst.languages.ca: docutils - docutils.parsers.rst.languages.cs: docutils - docutils.parsers.rst.languages.da: docutils - docutils.parsers.rst.languages.de: docutils - docutils.parsers.rst.languages.en: docutils - docutils.parsers.rst.languages.eo: docutils - docutils.parsers.rst.languages.es: docutils - docutils.parsers.rst.languages.fa: docutils - docutils.parsers.rst.languages.fi: docutils - docutils.parsers.rst.languages.fr: docutils - docutils.parsers.rst.languages.gl: docutils - docutils.parsers.rst.languages.he: docutils - docutils.parsers.rst.languages.it: docutils - docutils.parsers.rst.languages.ja: docutils - docutils.parsers.rst.languages.ko: docutils - docutils.parsers.rst.languages.lt: docutils - docutils.parsers.rst.languages.lv: docutils - docutils.parsers.rst.languages.nl: docutils - docutils.parsers.rst.languages.pl: docutils - docutils.parsers.rst.languages.pt_br: docutils - docutils.parsers.rst.languages.ru: docutils - docutils.parsers.rst.languages.sk: docutils - docutils.parsers.rst.languages.sv: docutils - docutils.parsers.rst.languages.uk: docutils - docutils.parsers.rst.languages.zh_cn: docutils - docutils.parsers.rst.languages.zh_tw: docutils - docutils.parsers.rst.roles: docutils - docutils.parsers.rst.states: docutils - docutils.parsers.rst.tableparser: docutils - docutils.readers: docutils - docutils.readers.doctree: docutils - docutils.readers.pep: docutils - docutils.readers.standalone: docutils - docutils.statemachine: docutils - docutils.transforms: docutils - docutils.transforms.components: docutils - docutils.transforms.frontmatter: docutils - docutils.transforms.misc: docutils - docutils.transforms.parts: docutils - docutils.transforms.peps: docutils - docutils.transforms.references: docutils - docutils.transforms.universal: docutils - docutils.transforms.writer_aux: docutils - docutils.utils: docutils - docutils.utils.code_analyzer: docutils - docutils.utils.error_reporting: docutils - docutils.utils.math: docutils - docutils.utils.math.latex2mathml: docutils - docutils.utils.math.math2html: docutils - docutils.utils.math.tex2mathml_extern: docutils - docutils.utils.math.tex2unichar: docutils - docutils.utils.math.unichar2tex: docutils - docutils.utils.punctuation_chars: docutils - docutils.utils.roman: docutils - docutils.utils.smartquotes: docutils - docutils.utils.urischemes: docutils - docutils.writers: docutils - docutils.writers.docutils_xml: docutils - docutils.writers.html4css1: docutils - docutils.writers.html5_polyglot: docutils - docutils.writers.latex2e: docutils - docutils.writers.manpage: docutils - docutils.writers.null: docutils - docutils.writers.odf_odt: docutils - docutils.writers.odf_odt.prepstyles: docutils - docutils.writers.odf_odt.pygmentsformatter: docutils - docutils.writers.pep_html: docutils - docutils.writers.pseudoxml: docutils - docutils.writers.s5_html: docutils - docutils.writers.xetex: docutils flask: Flask - flask.app: Flask - flask.blueprints: Flask - flask.cli: Flask - flask.config: Flask - flask.ctx: Flask - flask.debughelpers: Flask - flask.globals: Flask - flask.helpers: Flask - flask.json: Flask - flask.json.provider: Flask - flask.json.tag: Flask - flask.logging: Flask - flask.scaffold: Flask - flask.sessions: Flask - flask.signals: Flask - flask.templating: Flask - flask.testing: Flask - flask.typing: Flask - flask.views: Flask - flask.wrappers: Flask idna: idna - idna.codec: idna - idna.compat: idna - idna.core: idna - idna.idnadata: idna - idna.intranges: idna - idna.package_data: idna - idna.uts46data: idna imagesize: imagesize - imagesize.imagesize: imagesize importlib_metadata: importlib_metadata itsdangerous: itsdangerous - itsdangerous.encoding: itsdangerous - itsdangerous.exc: itsdangerous - itsdangerous.serializer: itsdangerous - itsdangerous.signer: itsdangerous - itsdangerous.timed: itsdangerous - itsdangerous.url_safe: itsdangerous jinja2: Jinja2 - jinja2.async_utils: Jinja2 - jinja2.bccache: Jinja2 - jinja2.compiler: Jinja2 - jinja2.constants: Jinja2 - jinja2.debug: Jinja2 - jinja2.defaults: Jinja2 - jinja2.environment: Jinja2 - jinja2.exceptions: Jinja2 - jinja2.ext: Jinja2 - jinja2.filters: Jinja2 - jinja2.idtracking: Jinja2 - jinja2.lexer: Jinja2 - jinja2.loaders: Jinja2 - jinja2.meta: Jinja2 - jinja2.nativetypes: Jinja2 - jinja2.nodes: Jinja2 - jinja2.optimizer: Jinja2 - jinja2.parser: Jinja2 - jinja2.runtime: Jinja2 - jinja2.sandbox: Jinja2 - jinja2.utils: Jinja2 - jinja2.visitor: Jinja2 markupsafe: MarkupSafe packaging: packaging - packaging.markers: packaging - packaging.metadata: packaging - packaging.requirements: packaging - packaging.specifiers: packaging - packaging.tags: packaging - packaging.utils: packaging - packaging.version: packaging pygments: Pygments - pygments.cmdline: Pygments - pygments.console: Pygments - pygments.filter: Pygments - pygments.filters: Pygments - pygments.formatter: Pygments - pygments.formatters: Pygments - pygments.formatters.bbcode: Pygments - pygments.formatters.groff: Pygments - pygments.formatters.html: Pygments - pygments.formatters.img: Pygments - pygments.formatters.irc: Pygments - pygments.formatters.latex: Pygments - pygments.formatters.other: Pygments - pygments.formatters.pangomarkup: Pygments - pygments.formatters.rtf: Pygments - pygments.formatters.svg: Pygments - pygments.formatters.terminal: Pygments - pygments.formatters.terminal256: Pygments - pygments.lexer: Pygments - pygments.lexers: Pygments - pygments.lexers.actionscript: Pygments - pygments.lexers.ada: Pygments - pygments.lexers.agile: Pygments - pygments.lexers.algebra: Pygments - pygments.lexers.ambient: Pygments - pygments.lexers.amdgpu: Pygments - pygments.lexers.ampl: Pygments - pygments.lexers.apdlexer: Pygments - pygments.lexers.apl: Pygments - pygments.lexers.archetype: Pygments - pygments.lexers.arrow: Pygments - pygments.lexers.arturo: Pygments - pygments.lexers.asc: Pygments - pygments.lexers.asm: Pygments - pygments.lexers.asn1: Pygments - pygments.lexers.automation: Pygments - pygments.lexers.bare: Pygments - pygments.lexers.basic: Pygments - pygments.lexers.bdd: Pygments - pygments.lexers.berry: Pygments - pygments.lexers.bibtex: Pygments - pygments.lexers.blueprint: Pygments - pygments.lexers.boa: Pygments - pygments.lexers.bqn: Pygments - pygments.lexers.business: Pygments - pygments.lexers.c_cpp: Pygments - pygments.lexers.c_like: Pygments - pygments.lexers.capnproto: Pygments - pygments.lexers.carbon: Pygments - pygments.lexers.cddl: Pygments - pygments.lexers.chapel: Pygments - pygments.lexers.clean: Pygments - pygments.lexers.comal: Pygments - pygments.lexers.compiled: Pygments - pygments.lexers.configs: Pygments - pygments.lexers.console: Pygments - pygments.lexers.cplint: Pygments - pygments.lexers.crystal: Pygments - pygments.lexers.csound: Pygments - pygments.lexers.css: Pygments - pygments.lexers.d: Pygments - pygments.lexers.dalvik: Pygments - pygments.lexers.data: Pygments - pygments.lexers.dax: Pygments - pygments.lexers.devicetree: Pygments - pygments.lexers.diff: Pygments - pygments.lexers.dns: Pygments - pygments.lexers.dotnet: Pygments - pygments.lexers.dsls: Pygments - pygments.lexers.dylan: Pygments - pygments.lexers.ecl: Pygments - pygments.lexers.eiffel: Pygments - pygments.lexers.elm: Pygments - pygments.lexers.elpi: Pygments - pygments.lexers.email: Pygments - pygments.lexers.erlang: Pygments - pygments.lexers.esoteric: Pygments - pygments.lexers.ezhil: Pygments - pygments.lexers.factor: Pygments - pygments.lexers.fantom: Pygments - pygments.lexers.felix: Pygments - pygments.lexers.fift: Pygments - pygments.lexers.floscript: Pygments - pygments.lexers.forth: Pygments - pygments.lexers.fortran: Pygments - pygments.lexers.foxpro: Pygments - pygments.lexers.freefem: Pygments - pygments.lexers.func: Pygments - pygments.lexers.functional: Pygments - pygments.lexers.futhark: Pygments - pygments.lexers.gcodelexer: Pygments - pygments.lexers.gdscript: Pygments - pygments.lexers.go: Pygments - pygments.lexers.grammar_notation: Pygments - pygments.lexers.graph: Pygments - pygments.lexers.graphics: Pygments - pygments.lexers.graphql: Pygments - pygments.lexers.graphviz: Pygments - pygments.lexers.gsql: Pygments - pygments.lexers.haskell: Pygments - pygments.lexers.haxe: Pygments - pygments.lexers.hdl: Pygments - pygments.lexers.hexdump: Pygments - pygments.lexers.html: Pygments - pygments.lexers.idl: Pygments - pygments.lexers.igor: Pygments - pygments.lexers.inferno: Pygments - pygments.lexers.installers: Pygments - pygments.lexers.int_fiction: Pygments - pygments.lexers.iolang: Pygments - pygments.lexers.j: Pygments - pygments.lexers.javascript: Pygments - pygments.lexers.jmespath: Pygments - pygments.lexers.jslt: Pygments - pygments.lexers.jsonnet: Pygments - pygments.lexers.julia: Pygments - pygments.lexers.jvm: Pygments - pygments.lexers.kuin: Pygments - pygments.lexers.lilypond: Pygments - pygments.lexers.lisp: Pygments - pygments.lexers.macaulay2: Pygments - pygments.lexers.make: Pygments - pygments.lexers.markup: Pygments - pygments.lexers.math: Pygments - pygments.lexers.matlab: Pygments - pygments.lexers.maxima: Pygments - pygments.lexers.meson: Pygments - pygments.lexers.mime: Pygments - pygments.lexers.minecraft: Pygments - pygments.lexers.mips: Pygments - pygments.lexers.ml: Pygments - pygments.lexers.modeling: Pygments - pygments.lexers.modula2: Pygments - pygments.lexers.monte: Pygments - pygments.lexers.mosel: Pygments - pygments.lexers.ncl: Pygments - pygments.lexers.nimrod: Pygments - pygments.lexers.nit: Pygments - pygments.lexers.nix: Pygments - pygments.lexers.oberon: Pygments - pygments.lexers.objective: Pygments - pygments.lexers.ooc: Pygments - pygments.lexers.openscad: Pygments - pygments.lexers.other: Pygments - pygments.lexers.parasail: Pygments - pygments.lexers.parsers: Pygments - pygments.lexers.pascal: Pygments - pygments.lexers.pawn: Pygments - pygments.lexers.perl: Pygments - pygments.lexers.phix: Pygments - pygments.lexers.php: Pygments - pygments.lexers.pointless: Pygments - pygments.lexers.pony: Pygments - pygments.lexers.praat: Pygments - pygments.lexers.procfile: Pygments - pygments.lexers.prolog: Pygments - pygments.lexers.promql: Pygments - pygments.lexers.ptx: Pygments - pygments.lexers.python: Pygments - pygments.lexers.q: Pygments - pygments.lexers.qlik: Pygments - pygments.lexers.qvt: Pygments - pygments.lexers.r: Pygments - pygments.lexers.rdf: Pygments - pygments.lexers.rebol: Pygments - pygments.lexers.resource: Pygments - pygments.lexers.ride: Pygments - pygments.lexers.rita: Pygments - pygments.lexers.rnc: Pygments - pygments.lexers.roboconf: Pygments - pygments.lexers.robotframework: Pygments - pygments.lexers.ruby: Pygments - pygments.lexers.rust: Pygments - pygments.lexers.sas: Pygments - pygments.lexers.savi: Pygments - pygments.lexers.scdoc: Pygments - pygments.lexers.scripting: Pygments - pygments.lexers.sgf: Pygments - pygments.lexers.shell: Pygments - pygments.lexers.sieve: Pygments - pygments.lexers.slash: Pygments - pygments.lexers.smalltalk: Pygments - pygments.lexers.smithy: Pygments - pygments.lexers.smv: Pygments - pygments.lexers.snobol: Pygments - pygments.lexers.solidity: Pygments - pygments.lexers.sophia: Pygments - pygments.lexers.special: Pygments - pygments.lexers.spice: Pygments - pygments.lexers.sql: Pygments - pygments.lexers.srcinfo: Pygments - pygments.lexers.stata: Pygments - pygments.lexers.supercollider: Pygments - pygments.lexers.tal: Pygments - pygments.lexers.tcl: Pygments - pygments.lexers.teal: Pygments - pygments.lexers.templates: Pygments - pygments.lexers.teraterm: Pygments - pygments.lexers.testing: Pygments - pygments.lexers.text: Pygments - pygments.lexers.textedit: Pygments - pygments.lexers.textfmts: Pygments - pygments.lexers.theorem: Pygments - pygments.lexers.thingsdb: Pygments - pygments.lexers.tlb: Pygments - pygments.lexers.tls: Pygments - pygments.lexers.tnt: Pygments - pygments.lexers.trafficscript: Pygments - pygments.lexers.typoscript: Pygments - pygments.lexers.ul4: Pygments - pygments.lexers.unicon: Pygments - pygments.lexers.urbi: Pygments - pygments.lexers.usd: Pygments - pygments.lexers.varnish: Pygments - pygments.lexers.verification: Pygments - pygments.lexers.verifpal: Pygments - pygments.lexers.web: Pygments - pygments.lexers.webassembly: Pygments - pygments.lexers.webidl: Pygments - pygments.lexers.webmisc: Pygments - pygments.lexers.wgsl: Pygments - pygments.lexers.whiley: Pygments - pygments.lexers.wowtoc: Pygments - pygments.lexers.wren: Pygments - pygments.lexers.x10: Pygments - pygments.lexers.xorg: Pygments - pygments.lexers.yang: Pygments - pygments.lexers.yara: Pygments - pygments.lexers.zig: Pygments - pygments.modeline: Pygments - pygments.plugin: Pygments - pygments.regexopt: Pygments - pygments.scanner: Pygments - pygments.sphinxext: Pygments - pygments.style: Pygments - pygments.styles: Pygments - pygments.styles.abap: Pygments - pygments.styles.algol: Pygments - pygments.styles.algol_nu: Pygments - pygments.styles.arduino: Pygments - pygments.styles.autumn: Pygments - pygments.styles.borland: Pygments - pygments.styles.bw: Pygments - pygments.styles.colorful: Pygments - pygments.styles.default: Pygments - pygments.styles.dracula: Pygments - pygments.styles.emacs: Pygments - pygments.styles.friendly: Pygments - pygments.styles.friendly_grayscale: Pygments - pygments.styles.fruity: Pygments - pygments.styles.gh_dark: Pygments - pygments.styles.gruvbox: Pygments - pygments.styles.igor: Pygments - pygments.styles.inkpot: Pygments - pygments.styles.lightbulb: Pygments - pygments.styles.lilypond: Pygments - pygments.styles.lovelace: Pygments - pygments.styles.manni: Pygments - pygments.styles.material: Pygments - pygments.styles.monokai: Pygments - pygments.styles.murphy: Pygments - pygments.styles.native: Pygments - pygments.styles.nord: Pygments - pygments.styles.onedark: Pygments - pygments.styles.paraiso_dark: Pygments - pygments.styles.paraiso_light: Pygments - pygments.styles.pastie: Pygments - pygments.styles.perldoc: Pygments - pygments.styles.rainbow_dash: Pygments - pygments.styles.rrt: Pygments - pygments.styles.sas: Pygments - pygments.styles.solarized: Pygments - pygments.styles.staroffice: Pygments - pygments.styles.stata_dark: Pygments - pygments.styles.stata_light: Pygments - pygments.styles.tango: Pygments - pygments.styles.trac: Pygments - pygments.styles.vim: Pygments - pygments.styles.vs: Pygments - pygments.styles.xcode: Pygments - pygments.styles.zenburn: Pygments - pygments.token: Pygments - pygments.unistring: Pygments - pygments.util: Pygments requests: requests - requests.adapters: requests - requests.api: requests - requests.auth: requests - requests.certs: requests - requests.compat: requests - requests.cookies: requests - requests.exceptions: requests - requests.help: requests - requests.hooks: requests - requests.models: requests - requests.packages: requests - requests.sessions: requests - requests.status_codes: requests - requests.structures: requests - requests.utils: requests snowballstemmer: snowballstemmer - snowballstemmer.among: snowballstemmer - snowballstemmer.arabic_stemmer: snowballstemmer - snowballstemmer.armenian_stemmer: snowballstemmer - snowballstemmer.basestemmer: snowballstemmer - snowballstemmer.basque_stemmer: snowballstemmer - snowballstemmer.catalan_stemmer: snowballstemmer - snowballstemmer.danish_stemmer: snowballstemmer - snowballstemmer.dutch_stemmer: snowballstemmer - snowballstemmer.english_stemmer: snowballstemmer - snowballstemmer.finnish_stemmer: snowballstemmer - snowballstemmer.french_stemmer: snowballstemmer - snowballstemmer.german_stemmer: snowballstemmer - snowballstemmer.greek_stemmer: snowballstemmer - snowballstemmer.hindi_stemmer: snowballstemmer - snowballstemmer.hungarian_stemmer: snowballstemmer - snowballstemmer.indonesian_stemmer: snowballstemmer - snowballstemmer.irish_stemmer: snowballstemmer - snowballstemmer.italian_stemmer: snowballstemmer - snowballstemmer.lithuanian_stemmer: snowballstemmer - snowballstemmer.nepali_stemmer: snowballstemmer - snowballstemmer.norwegian_stemmer: snowballstemmer - snowballstemmer.porter_stemmer: snowballstemmer - snowballstemmer.portuguese_stemmer: snowballstemmer - snowballstemmer.romanian_stemmer: snowballstemmer - snowballstemmer.russian_stemmer: snowballstemmer - snowballstemmer.serbian_stemmer: snowballstemmer - snowballstemmer.spanish_stemmer: snowballstemmer - snowballstemmer.swedish_stemmer: snowballstemmer - snowballstemmer.tamil_stemmer: snowballstemmer - snowballstemmer.turkish_stemmer: snowballstemmer - snowballstemmer.yiddish_stemmer: snowballstemmer sphinx: sphinx - sphinx.addnodes: sphinx - sphinx.application: sphinx - sphinx.builders: sphinx - sphinx.builders.changes: sphinx - sphinx.builders.dirhtml: sphinx - sphinx.builders.dummy: sphinx - sphinx.builders.epub3: sphinx - sphinx.builders.gettext: sphinx - sphinx.builders.html: sphinx - sphinx.builders.html.transforms: sphinx - sphinx.builders.latex: sphinx - sphinx.builders.latex.constants: sphinx - sphinx.builders.latex.nodes: sphinx - sphinx.builders.latex.theming: sphinx - sphinx.builders.latex.transforms: sphinx - sphinx.builders.latex.util: sphinx - sphinx.builders.linkcheck: sphinx - sphinx.builders.manpage: sphinx - sphinx.builders.singlehtml: sphinx - sphinx.builders.texinfo: sphinx - sphinx.builders.text: sphinx - sphinx.builders.xml: sphinx - sphinx.cmd: sphinx - sphinx.cmd.build: sphinx - sphinx.cmd.make_mode: sphinx - sphinx.cmd.quickstart: sphinx - sphinx.config: sphinx - sphinx.deprecation: sphinx - sphinx.directives: sphinx - sphinx.directives.code: sphinx - sphinx.directives.other: sphinx - sphinx.directives.patches: sphinx - sphinx.domains: sphinx - sphinx.domains.c: sphinx - sphinx.domains.changeset: sphinx - sphinx.domains.citation: sphinx - sphinx.domains.cpp: sphinx - sphinx.domains.index: sphinx - sphinx.domains.javascript: sphinx - sphinx.domains.math: sphinx - sphinx.domains.python: sphinx - sphinx.domains.rst: sphinx - sphinx.domains.std: sphinx - sphinx.environment: sphinx - sphinx.environment.adapters: sphinx - sphinx.environment.adapters.asset: sphinx - sphinx.environment.adapters.indexentries: sphinx - sphinx.environment.adapters.toctree: sphinx - sphinx.environment.collectors: sphinx - sphinx.environment.collectors.asset: sphinx - sphinx.environment.collectors.dependencies: sphinx - sphinx.environment.collectors.metadata: sphinx - sphinx.environment.collectors.title: sphinx - sphinx.environment.collectors.toctree: sphinx - sphinx.errors: sphinx - sphinx.events: sphinx - sphinx.ext: sphinx - sphinx.ext.apidoc: sphinx - sphinx.ext.autodoc: sphinx - sphinx.ext.autodoc.directive: sphinx - sphinx.ext.autodoc.importer: sphinx - sphinx.ext.autodoc.mock: sphinx - sphinx.ext.autodoc.preserve_defaults: sphinx - sphinx.ext.autodoc.type_comment: sphinx - sphinx.ext.autodoc.typehints: sphinx - sphinx.ext.autosectionlabel: sphinx - sphinx.ext.autosummary: sphinx - sphinx.ext.autosummary.generate: sphinx - sphinx.ext.coverage: sphinx - sphinx.ext.doctest: sphinx - sphinx.ext.duration: sphinx - sphinx.ext.extlinks: sphinx - sphinx.ext.githubpages: sphinx - sphinx.ext.graphviz: sphinx - sphinx.ext.ifconfig: sphinx - sphinx.ext.imgconverter: sphinx - sphinx.ext.imgmath: sphinx - sphinx.ext.inheritance_diagram: sphinx - sphinx.ext.intersphinx: sphinx - sphinx.ext.linkcode: sphinx - sphinx.ext.mathjax: sphinx - sphinx.ext.napoleon: sphinx - sphinx.ext.napoleon.docstring: sphinx - sphinx.ext.todo: sphinx - sphinx.ext.viewcode: sphinx - sphinx.extension: sphinx - sphinx.highlighting: sphinx - sphinx.io: sphinx - sphinx.jinja2glue: sphinx - sphinx.locale: sphinx - sphinx.parsers: sphinx - sphinx.project: sphinx - sphinx.pycode: sphinx - sphinx.pycode.ast: sphinx - sphinx.pycode.parser: sphinx - sphinx.pygments_styles: sphinx - sphinx.registry: sphinx - sphinx.roles: sphinx - sphinx.search: sphinx - sphinx.search.da: sphinx - sphinx.search.de: sphinx - sphinx.search.en: sphinx - sphinx.search.es: sphinx - sphinx.search.fi: sphinx - sphinx.search.fr: sphinx - sphinx.search.hu: sphinx - sphinx.search.it: sphinx - sphinx.search.ja: sphinx - sphinx.search.nl: sphinx - sphinx.search.no: sphinx - sphinx.search.pt: sphinx - sphinx.search.ro: sphinx - sphinx.search.ru: sphinx - sphinx.search.sv: sphinx - sphinx.search.tr: sphinx - sphinx.search.zh: sphinx - sphinx.testing: sphinx - sphinx.testing.fixtures: sphinx - sphinx.testing.path: sphinx - sphinx.testing.restructuredtext: sphinx - sphinx.testing.util: sphinx - sphinx.theming: sphinx - sphinx.transforms: sphinx - sphinx.transforms.compact_bullet_list: sphinx - sphinx.transforms.i18n: sphinx - sphinx.transforms.post_transforms: sphinx - sphinx.transforms.post_transforms.code: sphinx - sphinx.transforms.post_transforms.images: sphinx - sphinx.transforms.references: sphinx - sphinx.util: sphinx - sphinx.util.build_phase: sphinx - sphinx.util.cfamily: sphinx - sphinx.util.console: sphinx - sphinx.util.display: sphinx - sphinx.util.docfields: sphinx - sphinx.util.docstrings: sphinx - sphinx.util.docutils: sphinx - sphinx.util.exceptions: sphinx - sphinx.util.fileutil: sphinx - sphinx.util.http_date: sphinx - sphinx.util.i18n: sphinx - sphinx.util.images: sphinx - sphinx.util.index_entries: sphinx - sphinx.util.inspect: sphinx - sphinx.util.inventory: sphinx - sphinx.util.logging: sphinx - sphinx.util.matching: sphinx - sphinx.util.math: sphinx - sphinx.util.nodes: sphinx - sphinx.util.osutil: sphinx - sphinx.util.parallel: sphinx - sphinx.util.png: sphinx - sphinx.util.requests: sphinx - sphinx.util.rst: sphinx - sphinx.util.tags: sphinx - sphinx.util.template: sphinx - sphinx.util.texescape: sphinx - sphinx.util.typing: sphinx - sphinx.versioning: sphinx - sphinx.writers: sphinx - sphinx.writers.html: sphinx - sphinx.writers.html5: sphinx - sphinx.writers.latex: sphinx - sphinx.writers.manpage: sphinx - sphinx.writers.texinfo: sphinx - sphinx.writers.text: sphinx - sphinx.writers.xml: sphinx sphinxcontrib.applehelp: sphinxcontrib_applehelp sphinxcontrib.devhelp: sphinxcontrib_devhelp sphinxcontrib.htmlhelp: sphinxcontrib_htmlhelp sphinxcontrib.jsmath: sphinxcontrib_jsmath - sphinxcontrib.jsmath.version: sphinxcontrib_jsmath sphinxcontrib.qthelp: sphinxcontrib_qthelp sphinxcontrib.serializinghtml: sphinxcontrib_serializinghtml - sphinxcontrib.serializinghtml.jsonimpl: sphinxcontrib_serializinghtml urllib3: urllib3 - urllib3.connection: urllib3 - urllib3.connectionpool: urllib3 - urllib3.contrib: urllib3 - urllib3.contrib.pyopenssl: urllib3 - urllib3.contrib.securetransport: urllib3 - urllib3.contrib.socks: urllib3 - urllib3.exceptions: urllib3 - urllib3.fields: urllib3 - urllib3.filepost: urllib3 - urllib3.poolmanager: urllib3 - urllib3.response: urllib3 - urllib3.util: urllib3 - urllib3.util.connection: urllib3 - urllib3.util.proxy: urllib3 - urllib3.util.request: urllib3 - urllib3.util.response: urllib3 - urllib3.util.retry: urllib3 - urllib3.util.ssl_: urllib3 - urllib3.util.ssl_match_hostname: urllib3 - urllib3.util.ssltransport: urllib3 - urllib3.util.timeout: urllib3 - urllib3.util.url: urllib3 - urllib3.util.util: urllib3 - urllib3.util.wait: urllib3 werkzeug: Werkzeug - werkzeug.datastructures: Werkzeug - werkzeug.debug: Werkzeug - werkzeug.debug.console: Werkzeug - werkzeug.debug.repr: Werkzeug - werkzeug.debug.tbtools: Werkzeug - werkzeug.exceptions: Werkzeug - werkzeug.formparser: Werkzeug - werkzeug.http: Werkzeug - werkzeug.local: Werkzeug - werkzeug.middleware: Werkzeug - werkzeug.middleware.dispatcher: Werkzeug - werkzeug.middleware.http_proxy: Werkzeug - werkzeug.middleware.lint: Werkzeug - werkzeug.middleware.profiler: Werkzeug - werkzeug.middleware.proxy_fix: Werkzeug - werkzeug.middleware.shared_data: Werkzeug - werkzeug.routing: Werkzeug - werkzeug.routing.converters: Werkzeug - werkzeug.routing.exceptions: Werkzeug - werkzeug.routing.map: Werkzeug - werkzeug.routing.matcher: Werkzeug - werkzeug.routing.rules: Werkzeug - werkzeug.sansio: Werkzeug - werkzeug.sansio.http: Werkzeug - werkzeug.sansio.multipart: Werkzeug - werkzeug.sansio.request: Werkzeug - werkzeug.sansio.response: Werkzeug - werkzeug.sansio.utils: Werkzeug - werkzeug.security: Werkzeug - werkzeug.serving: Werkzeug - werkzeug.test: Werkzeug - werkzeug.testapp: Werkzeug - werkzeug.urls: Werkzeug - werkzeug.user_agent: Werkzeug - werkzeug.utils: Werkzeug - werkzeug.wrappers: Werkzeug - werkzeug.wrappers.request: Werkzeug - werkzeug.wrappers.response: Werkzeug - werkzeug.wsgi: Werkzeug zipp: zipp - zipp.py310compat: zipp pip_repository: name: pip -integrity: 4658c69530ba1ee117da0c963c9c671041e1c470d938c31cdbbfccc21dd259cb +integrity: 19c0e03a9cf1d6bbb2dfe301325fefc59a30c3f967f84c2f1baaf915c2805da7 diff --git a/examples/bzlmod_build_file_generation/gazelle_python.yaml b/examples/bzlmod_build_file_generation/gazelle_python.yaml index ef0146012a..d0d322446e 100644 --- a/examples/bzlmod_build_file_generation/gazelle_python.yaml +++ b/examples/bzlmod_build_file_generation/gazelle_python.yaml @@ -6,583 +6,30 @@ manifest: modules_mapping: S3: s3cmd - S3.ACL: s3cmd - S3.AccessLog: s3cmd - S3.BidirMap: s3cmd - S3.CloudFront: s3cmd - S3.Config: s3cmd - S3.ConnMan: s3cmd - S3.Crypto: s3cmd - S3.Custom_httplib27: s3cmd - S3.Custom_httplib3x: s3cmd - S3.Exceptions: s3cmd - S3.ExitCodes: s3cmd - S3.FileDict: s3cmd - S3.FileLists: s3cmd - S3.HashCache: s3cmd - S3.MultiPart: s3cmd - S3.PkgInfo: s3cmd - S3.Progress: s3cmd - S3.S3: s3cmd - S3.S3Uri: s3cmd - S3.SortedDict: s3cmd - S3.Utils: s3cmd astroid: astroid - astroid.arguments: astroid - astroid.astroid_manager: astroid - astroid.bases: astroid - astroid.brain: astroid - astroid.brain.brain_argparse: astroid - astroid.brain.brain_attrs: astroid - astroid.brain.brain_boto3: astroid - astroid.brain.brain_builtin_inference: astroid - astroid.brain.brain_collections: astroid - astroid.brain.brain_crypt: astroid - astroid.brain.brain_ctypes: astroid - astroid.brain.brain_curses: astroid - astroid.brain.brain_dataclasses: astroid - astroid.brain.brain_dateutil: astroid - astroid.brain.brain_fstrings: astroid - astroid.brain.brain_functools: astroid - astroid.brain.brain_gi: astroid - astroid.brain.brain_hashlib: astroid - astroid.brain.brain_http: astroid - astroid.brain.brain_hypothesis: astroid - astroid.brain.brain_io: astroid - astroid.brain.brain_mechanize: astroid - astroid.brain.brain_multiprocessing: astroid - astroid.brain.brain_namedtuple_enum: astroid - astroid.brain.brain_nose: astroid - astroid.brain.brain_numpy_core_einsumfunc: astroid - astroid.brain.brain_numpy_core_fromnumeric: astroid - astroid.brain.brain_numpy_core_function_base: astroid - astroid.brain.brain_numpy_core_multiarray: astroid - astroid.brain.brain_numpy_core_numeric: astroid - astroid.brain.brain_numpy_core_numerictypes: astroid - astroid.brain.brain_numpy_core_umath: astroid - astroid.brain.brain_numpy_ma: astroid - astroid.brain.brain_numpy_ndarray: astroid - astroid.brain.brain_numpy_random_mtrand: astroid - astroid.brain.brain_numpy_utils: astroid - astroid.brain.brain_pathlib: astroid - astroid.brain.brain_pkg_resources: astroid - astroid.brain.brain_pytest: astroid - astroid.brain.brain_qt: astroid - astroid.brain.brain_random: astroid - astroid.brain.brain_re: astroid - astroid.brain.brain_responses: astroid - astroid.brain.brain_scipy_signal: astroid - astroid.brain.brain_signal: astroid - astroid.brain.brain_six: astroid - astroid.brain.brain_sqlalchemy: astroid - astroid.brain.brain_ssl: astroid - astroid.brain.brain_subprocess: astroid - astroid.brain.brain_threading: astroid - astroid.brain.brain_type: astroid - astroid.brain.brain_typing: astroid - astroid.brain.brain_unittest: astroid - astroid.brain.brain_uuid: astroid - astroid.brain.helpers: astroid - astroid.builder: astroid - astroid.const: astroid - astroid.context: astroid - astroid.decorators: astroid - astroid.exceptions: astroid - astroid.filter_statements: astroid - astroid.helpers: astroid - astroid.inference: astroid - astroid.inference_tip: astroid - astroid.interpreter: astroid - astroid.interpreter.dunder_lookup: astroid - astroid.interpreter.objectmodel: astroid - astroid.manager: astroid - astroid.mixins: astroid - astroid.modutils: astroid - astroid.node_classes: astroid - astroid.nodes: astroid - astroid.nodes.as_string: astroid - astroid.nodes.const: astroid - astroid.nodes.node_classes: astroid - astroid.nodes.node_ng: astroid - astroid.nodes.scoped_nodes: astroid - astroid.nodes.scoped_nodes.mixin: astroid - astroid.nodes.scoped_nodes.scoped_nodes: astroid - astroid.nodes.scoped_nodes.utils: astroid - astroid.nodes.utils: astroid - astroid.objects: astroid - astroid.protocols: astroid - astroid.raw_building: astroid - astroid.rebuilder: astroid - astroid.scoped_nodes: astroid - astroid.test_utils: astroid - astroid.transforms: astroid - astroid.typing: astroid - astroid.util: astroid certifi: certifi - certifi.core: certifi chardet: chardet - chardet.big5freq: chardet - chardet.big5prober: chardet - chardet.chardistribution: chardet - chardet.charsetgroupprober: chardet - chardet.charsetprober: chardet - chardet.cli: chardet - chardet.cli.chardetect: chardet - chardet.codingstatemachine: chardet - chardet.compat: chardet - chardet.cp949prober: chardet - chardet.enums: chardet - chardet.escprober: chardet - chardet.escsm: chardet - chardet.eucjpprober: chardet - chardet.euckrfreq: chardet - chardet.euckrprober: chardet - chardet.euctwfreq: chardet - chardet.euctwprober: chardet - chardet.gb2312freq: chardet - chardet.gb2312prober: chardet - chardet.hebrewprober: chardet - chardet.jisfreq: chardet - chardet.jpcntx: chardet - chardet.langbulgarianmodel: chardet - chardet.langgreekmodel: chardet - chardet.langhebrewmodel: chardet - chardet.langhungarianmodel: chardet - chardet.langrussianmodel: chardet - chardet.langthaimodel: chardet - chardet.langturkishmodel: chardet - chardet.latin1prober: chardet - chardet.mbcharsetprober: chardet - chardet.mbcsgroupprober: chardet - chardet.mbcssm: chardet - chardet.metadata: chardet - chardet.metadata.languages: chardet - chardet.sbcharsetprober: chardet - chardet.sbcsgroupprober: chardet - chardet.sjisprober: chardet - chardet.universaldetector: chardet - chardet.utf8prober: chardet - chardet.version: chardet dateutil: python_dateutil - dateutil.easter: python_dateutil - dateutil.parser: python_dateutil - dateutil.parser.isoparser: python_dateutil - dateutil.relativedelta: python_dateutil - dateutil.rrule: python_dateutil - dateutil.tz: python_dateutil - dateutil.tz.tz: python_dateutil - dateutil.tz.win: python_dateutil - dateutil.tzwin: python_dateutil - dateutil.utils: python_dateutil - dateutil.zoneinfo: python_dateutil - dateutil.zoneinfo.rebuild: python_dateutil dill: dill - dill.detect: dill - dill.logger: dill - dill.objtypes: dill - dill.pointers: dill - dill.session: dill - dill.settings: dill - dill.source: dill - dill.temp: dill idna: idna - idna.codec: idna - idna.compat: idna - idna.core: idna - idna.idnadata: idna - idna.intranges: idna - idna.package_data: idna - idna.uts46data: idna isort: isort - isort.api: isort - isort.comments: isort - isort.core: isort - isort.deprecated: isort - isort.deprecated.finders: isort - isort.exceptions: isort - isort.files: isort - isort.format: isort - isort.hooks: isort - isort.identify: isort - isort.io: isort - isort.literal: isort - isort.logo: isort - isort.main: isort - isort.output: isort - isort.parse: isort - isort.place: isort - isort.profiles: isort - isort.pylama_isort: isort - isort.sections: isort - isort.settings: isort - isort.setuptools_commands: isort - isort.sorting: isort - isort.stdlibs: isort - isort.stdlibs.all: isort - isort.stdlibs.py2: isort - isort.stdlibs.py27: isort - isort.stdlibs.py3: isort - isort.stdlibs.py310: isort - isort.stdlibs.py311: isort - isort.stdlibs.py36: isort - isort.stdlibs.py37: isort - isort.stdlibs.py38: isort - isort.stdlibs.py39: isort - isort.utils: isort - isort.wrap: isort - isort.wrap_modes: isort lazy_object_proxy: lazy_object_proxy - lazy_object_proxy.compat: lazy_object_proxy - lazy_object_proxy.simple: lazy_object_proxy - lazy_object_proxy.slots: lazy_object_proxy - lazy_object_proxy.utils: lazy_object_proxy magic: python_magic - magic.compat: python_magic - magic.loader: python_magic mccabe: mccabe pathspec: pathspec - pathspec.gitignore: pathspec - pathspec.pathspec: pathspec - pathspec.pattern: pathspec - pathspec.patterns: pathspec - pathspec.patterns.gitwildmatch: pathspec - pathspec.util: pathspec pkg_resources: setuptools - pkg_resources.extern: setuptools platformdirs: platformdirs - platformdirs.android: platformdirs - platformdirs.api: platformdirs - platformdirs.macos: platformdirs - platformdirs.unix: platformdirs - platformdirs.version: platformdirs - platformdirs.windows: platformdirs pylint: pylint - pylint.checkers: pylint - pylint.checkers.async: pylint - pylint.checkers.base: pylint - pylint.checkers.base.basic_checker: pylint - pylint.checkers.base.basic_error_checker: pylint - pylint.checkers.base.comparison_checker: pylint - pylint.checkers.base.docstring_checker: pylint - pylint.checkers.base.name_checker: pylint - pylint.checkers.base.name_checker.checker: pylint - pylint.checkers.base.name_checker.naming_style: pylint - pylint.checkers.base.pass_checker: pylint - pylint.checkers.base_checker: pylint - pylint.checkers.classes: pylint - pylint.checkers.classes.class_checker: pylint - pylint.checkers.classes.special_methods_checker: pylint - pylint.checkers.deprecated: pylint - pylint.checkers.design_analysis: pylint - pylint.checkers.dunder_methods: pylint - pylint.checkers.ellipsis_checker: pylint - pylint.checkers.exceptions: pylint - pylint.checkers.format: pylint - pylint.checkers.imports: pylint - pylint.checkers.lambda_expressions: pylint - pylint.checkers.logging: pylint - pylint.checkers.mapreduce_checker: pylint - pylint.checkers.method_args: pylint - pylint.checkers.misc: pylint - pylint.checkers.modified_iterating_checker: pylint - pylint.checkers.newstyle: pylint - pylint.checkers.non_ascii_names: pylint - pylint.checkers.raw_metrics: pylint - pylint.checkers.refactoring: pylint - pylint.checkers.refactoring.implicit_booleaness_checker: pylint - pylint.checkers.refactoring.not_checker: pylint - pylint.checkers.refactoring.recommendation_checker: pylint - pylint.checkers.refactoring.refactoring_checker: pylint - pylint.checkers.similar: pylint - pylint.checkers.spelling: pylint - pylint.checkers.stdlib: pylint - pylint.checkers.strings: pylint - pylint.checkers.threading_checker: pylint - pylint.checkers.typecheck: pylint - pylint.checkers.unicode: pylint - pylint.checkers.unsupported_version: pylint - pylint.checkers.utils: pylint - pylint.checkers.variables: pylint - pylint.config: pylint - pylint.config.argument: pylint - pylint.config.arguments_manager: pylint - pylint.config.arguments_provider: pylint - pylint.config.callback_actions: pylint - pylint.config.config_file_parser: pylint - pylint.config.config_initialization: pylint - pylint.config.configuration_mixin: pylint - pylint.config.deprecation_actions: pylint - pylint.config.environment_variable: pylint - pylint.config.exceptions: pylint - pylint.config.find_default_config_files: pylint - pylint.config.help_formatter: pylint - pylint.config.option: pylint - pylint.config.option_manager_mixin: pylint - pylint.config.option_parser: pylint - pylint.config.options_provider_mixin: pylint - pylint.config.utils: pylint - pylint.constants: pylint - pylint.epylint: pylint - pylint.exceptions: pylint - pylint.extensions: pylint - pylint.extensions.bad_builtin: pylint - pylint.extensions.broad_try_clause: pylint - pylint.extensions.check_elif: pylint - pylint.extensions.code_style: pylint - pylint.extensions.comparetozero: pylint - pylint.extensions.comparison_placement: pylint - pylint.extensions.confusing_elif: pylint - pylint.extensions.consider_ternary_expression: pylint - pylint.extensions.docparams: pylint - pylint.extensions.docstyle: pylint - pylint.extensions.empty_comment: pylint - pylint.extensions.emptystring: pylint - pylint.extensions.eq_without_hash: pylint - pylint.extensions.for_any_all: pylint - pylint.extensions.mccabe: pylint - pylint.extensions.no_self_use: pylint - pylint.extensions.overlapping_exceptions: pylint - pylint.extensions.private_import: pylint - pylint.extensions.redefined_loop_name: pylint - pylint.extensions.redefined_variable_type: pylint - pylint.extensions.set_membership: pylint - pylint.extensions.typing: pylint - pylint.extensions.while_used: pylint - pylint.graph: pylint - pylint.interfaces: pylint - pylint.lint: pylint - pylint.lint.base_options: pylint - pylint.lint.caching: pylint - pylint.lint.expand_modules: pylint - pylint.lint.message_state_handler: pylint - pylint.lint.parallel: pylint - pylint.lint.pylinter: pylint - pylint.lint.report_functions: pylint - pylint.lint.run: pylint - pylint.lint.utils: pylint - pylint.message: pylint - pylint.message.message: pylint - pylint.message.message_definition: pylint - pylint.message.message_definition_store: pylint - pylint.message.message_id_store: pylint - pylint.pyreverse: pylint - pylint.pyreverse.diadefslib: pylint - pylint.pyreverse.diagrams: pylint - pylint.pyreverse.dot_printer: pylint - pylint.pyreverse.inspector: pylint - pylint.pyreverse.main: pylint - pylint.pyreverse.mermaidjs_printer: pylint - pylint.pyreverse.plantuml_printer: pylint - pylint.pyreverse.printer: pylint - pylint.pyreverse.printer_factory: pylint - pylint.pyreverse.utils: pylint - pylint.pyreverse.vcg_printer: pylint - pylint.pyreverse.writer: pylint - pylint.reporters: pylint - pylint.reporters.base_reporter: pylint - pylint.reporters.collecting_reporter: pylint - pylint.reporters.json_reporter: pylint - pylint.reporters.multi_reporter: pylint - pylint.reporters.reports_handler_mix_in: pylint - pylint.reporters.text: pylint - pylint.reporters.ureports: pylint - pylint.reporters.ureports.base_writer: pylint - pylint.reporters.ureports.nodes: pylint - pylint.reporters.ureports.text_writer: pylint - pylint.testutils: pylint - pylint.testutils.checker_test_case: pylint - pylint.testutils.configuration_test: pylint - pylint.testutils.constants: pylint - pylint.testutils.decorator: pylint - pylint.testutils.functional: pylint - pylint.testutils.functional.find_functional_tests: pylint - pylint.testutils.functional.lint_module_output_update: pylint - pylint.testutils.functional.test_file: pylint - pylint.testutils.functional_test_file: pylint - pylint.testutils.get_test_info: pylint - pylint.testutils.global_test_linter: pylint - pylint.testutils.lint_module_test: pylint - pylint.testutils.output_line: pylint - pylint.testutils.pyreverse: pylint - pylint.testutils.reporter_for_tests: pylint - pylint.testutils.tokenize_str: pylint - pylint.testutils.unittest_linter: pylint - pylint.testutils.utils: pylint - pylint.typing: pylint - pylint.utils: pylint - pylint.utils.ast_walker: pylint - pylint.utils.docs: pylint - pylint.utils.file_state: pylint - pylint.utils.linterstats: pylint - pylint.utils.pragma_parser: pylint - pylint.utils.utils: pylint requests: requests - requests.adapters: requests - requests.api: requests - requests.auth: requests - requests.certs: requests - requests.compat: requests - requests.cookies: requests - requests.exceptions: requests - requests.help: requests - requests.hooks: requests - requests.models: requests - requests.packages: requests - requests.sessions: requests - requests.status_codes: requests - requests.structures: requests - requests.utils: requests setuptools: setuptools - setuptools.archive_util: setuptools - setuptools.build_meta: setuptools - setuptools.command: setuptools - setuptools.command.alias: setuptools - setuptools.command.bdist_egg: setuptools - setuptools.command.bdist_rpm: setuptools - setuptools.command.build: setuptools - setuptools.command.build_clib: setuptools - setuptools.command.build_ext: setuptools - setuptools.command.build_py: setuptools - setuptools.command.develop: setuptools - setuptools.command.dist_info: setuptools - setuptools.command.easy_install: setuptools - setuptools.command.editable_wheel: setuptools - setuptools.command.egg_info: setuptools - setuptools.command.install: setuptools - setuptools.command.install_egg_info: setuptools - setuptools.command.install_lib: setuptools - setuptools.command.install_scripts: setuptools - setuptools.command.py36compat: setuptools - setuptools.command.register: setuptools - setuptools.command.rotate: setuptools - setuptools.command.saveopts: setuptools - setuptools.command.sdist: setuptools - setuptools.command.setopt: setuptools - setuptools.command.test: setuptools - setuptools.command.upload: setuptools - setuptools.command.upload_docs: setuptools - setuptools.config: setuptools - setuptools.config.expand: setuptools - setuptools.config.pyprojecttoml: setuptools - setuptools.config.setupcfg: setuptools - setuptools.dep_util: setuptools - setuptools.depends: setuptools - setuptools.discovery: setuptools - setuptools.dist: setuptools - setuptools.errors: setuptools - setuptools.extension: setuptools - setuptools.extern: setuptools - setuptools.glob: setuptools - setuptools.installer: setuptools - setuptools.launch: setuptools - setuptools.logging: setuptools - setuptools.monkey: setuptools - setuptools.msvc: setuptools - setuptools.namespaces: setuptools - setuptools.package_index: setuptools - setuptools.py34compat: setuptools - setuptools.sandbox: setuptools - setuptools.unicode_utils: setuptools - setuptools.version: setuptools - setuptools.wheel: setuptools - setuptools.windows_support: setuptools six: six tabulate: tabulate - tabulate.version: tabulate tomli: tomli tomlkit: tomlkit - tomlkit.api: tomlkit - tomlkit.container: tomlkit - tomlkit.exceptions: tomlkit - tomlkit.items: tomlkit - tomlkit.parser: tomlkit - tomlkit.source: tomlkit - tomlkit.toml_char: tomlkit - tomlkit.toml_document: tomlkit - tomlkit.toml_file: tomlkit typing_extensions: typing_extensions urllib3: urllib3 - urllib3.connection: urllib3 - urllib3.connectionpool: urllib3 - urllib3.contrib: urllib3 - urllib3.contrib.appengine: urllib3 - urllib3.contrib.ntlmpool: urllib3 - urllib3.contrib.pyopenssl: urllib3 - urllib3.contrib.securetransport: urllib3 - urllib3.contrib.socks: urllib3 - urllib3.exceptions: urllib3 - urllib3.fields: urllib3 - urllib3.filepost: urllib3 - urllib3.packages: urllib3 - urllib3.packages.backports: urllib3 - urllib3.packages.backports.makefile: urllib3 - urllib3.packages.six: urllib3 - urllib3.poolmanager: urllib3 - urllib3.request: urllib3 - urllib3.response: urllib3 - urllib3.util: urllib3 - urllib3.util.connection: urllib3 - urllib3.util.proxy: urllib3 - urllib3.util.queue: urllib3 - urllib3.util.request: urllib3 - urllib3.util.response: urllib3 - urllib3.util.retry: urllib3 - urllib3.util.ssl_: urllib3 - urllib3.util.ssl_match_hostname: urllib3 - urllib3.util.ssltransport: urllib3 - urllib3.util.timeout: urllib3 - urllib3.util.url: urllib3 - urllib3.util.wait: urllib3 wrapt: wrapt - wrapt.arguments: wrapt - wrapt.decorators: wrapt - wrapt.importer: wrapt - wrapt.wrappers: wrapt yaml: PyYAML - yaml.composer: PyYAML - yaml.constructor: PyYAML - yaml.cyaml: PyYAML - yaml.dumper: PyYAML - yaml.emitter: PyYAML - yaml.error: PyYAML - yaml.events: PyYAML - yaml.loader: PyYAML - yaml.nodes: PyYAML - yaml.parser: PyYAML - yaml.reader: PyYAML - yaml.representer: PyYAML - yaml.resolver: PyYAML - yaml.scanner: PyYAML - yaml.serializer: PyYAML - yaml.tokens: PyYAML yamllint: yamllint - yamllint.cli: yamllint - yamllint.config: yamllint - yamllint.linter: yamllint - yamllint.parser: yamllint - yamllint.rules: yamllint - yamllint.rules.braces: yamllint - yamllint.rules.brackets: yamllint - yamllint.rules.colons: yamllint - yamllint.rules.commas: yamllint - yamllint.rules.comments: yamllint - yamllint.rules.comments_indentation: yamllint - yamllint.rules.common: yamllint - yamllint.rules.document_end: yamllint - yamllint.rules.document_start: yamllint - yamllint.rules.empty_lines: yamllint - yamllint.rules.empty_values: yamllint - yamllint.rules.float_values: yamllint - yamllint.rules.hyphens: yamllint - yamllint.rules.indentation: yamllint - yamllint.rules.key_duplicates: yamllint - yamllint.rules.key_ordering: yamllint - yamllint.rules.line_length: yamllint - yamllint.rules.new_line_at_end_of_file: yamllint - yamllint.rules.new_lines: yamllint - yamllint.rules.octal_values: yamllint - yamllint.rules.quoted_strings: yamllint - yamllint.rules.trailing_spaces: yamllint - yamllint.rules.truthy: yamllint pip_repository: name: pip diff --git a/gazelle/manifest/manifest_test.go b/gazelle/manifest/manifest_test.go index 2749733704..e80c7fcccc 100644 --- a/gazelle/manifest/manifest_test.go +++ b/gazelle/manifest/manifest_test.go @@ -26,15 +26,7 @@ import ( ) var modulesMapping = manifest.ModulesMapping{ - "arrow": "arrow", - "arrow.__init__": "arrow", - "arrow.api": "arrow", - "arrow.arrow": "arrow", - "arrow.factory": "arrow", - "arrow.formatter": "arrow", - "arrow.locales": "arrow", - "arrow.parser": "arrow", - "arrow.util": "arrow", + "arrow": "arrow", } const pipDepsRepositoryName = "test_repository_name" diff --git a/gazelle/manifest/testdata/gazelle_python.yaml b/gazelle/manifest/testdata/gazelle_python.yaml index 70f7aff19a..1f3e03dc37 100644 --- a/gazelle/manifest/testdata/gazelle_python.yaml +++ b/gazelle/manifest/testdata/gazelle_python.yaml @@ -1,13 +1,5 @@ manifest: modules_mapping: arrow: arrow - arrow.__init__: arrow - arrow.api: arrow - arrow.arrow: arrow - arrow.factory: arrow - arrow.formatter: arrow - arrow.locales: arrow - arrow.parser: arrow - arrow.util: arrow pip_deps_repository_name: test_repository_name -integrity: eedf187f8b7ec27cdfc682feee4206e063b51d13d78f77c05d3a30ec11bd7411 +integrity: 96be4e5a31aa39b52e2591c00ffd9265c5a96ece99a7687c21ff7732a38da6dc diff --git a/gazelle/modules_mapping/generator.py b/gazelle/modules_mapping/generator.py index be57eac3bc..bbd579d416 100644 --- a/gazelle/modules_mapping/generator.py +++ b/gazelle/modules_mapping/generator.py @@ -45,6 +45,23 @@ def dig_wheel(self, whl): else: self.module_for_path(path, whl) + def simplify(self): + simplified = {} + for module, wheel_name in sorted(self.mapping.items(), key=lambda x: x[0]): + mod = module + while True: + if mod in simplified: + if simplified[mod] != wheel_name: + break + wheel_name = "" + break + if mod.count(".") == 0: + break + mod = mod.rsplit(".", 1)[0] + if wheel_name: + simplified[module] = wheel_name + self.mapping = simplified + def module_for_path(self, path, whl): ext = pathlib.Path(path).suffix if ext == ".py" or ext == ".so": @@ -70,7 +87,8 @@ def module_for_path(self, path, whl): ext = "".join(pathlib.Path(root).suffixes) module = root[: -len(ext)].replace("/", ".") if not self.is_excluded(module): - self.mapping[module] = wheel_name + if not self.is_excluded(module): + self.mapping[module] = wheel_name def is_excluded(self, module): for pattern in self.excluded_patterns: @@ -86,6 +104,7 @@ def run(self, wheels): except AssertionError as error: print(error, file=self.stderr) return 1 + self.simplify() mapping_json = json.dumps(self.mapping) with open(self.output_file, "w") as f: f.write(mapping_json) diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/BUILD.in b/gazelle/python/testdata/different_packages_in_same_namespace/BUILD.in new file mode 100644 index 0000000000..e69de29bb2 diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/BUILD.out b/gazelle/python/testdata/different_packages_in_same_namespace/BUILD.out new file mode 100644 index 0000000000..2ee0b532c6 --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/BUILD.out @@ -0,0 +1,18 @@ +load("@rules_python//python:defs.bzl", "py_binary", "py_library") + +py_library( + name = "different_packages_in_same_namespace", + srcs = ["__init__.py"], + visibility = ["//:__subpackages__"], +) + +py_binary( + name = "different_packages_in_same_namespace_bin", + srcs = ["__main__.py"], + main = "__main__.py", + visibility = ["//:__subpackages__"], + deps = [ + "@gazelle_python_test//arrow", + "@gazelle_python_test//arrow_plugin", + ], +) diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/README.md b/gazelle/python/testdata/different_packages_in_same_namespace/README.md new file mode 100644 index 0000000000..dcaebb7923 --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/README.md @@ -0,0 +1,4 @@ +# Different Packages in Same Namespace + +This test case asserts that +importing `arrow.plugin` correctly adds arrow_plugin to the deps. \ No newline at end of file diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/WORKSPACE b/gazelle/python/testdata/different_packages_in_same_namespace/WORKSPACE new file mode 100644 index 0000000000..faff6af87a --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/WORKSPACE @@ -0,0 +1 @@ +# This is a Bazel workspace for the Gazelle test data. diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/__init__.py b/gazelle/python/testdata/different_packages_in_same_namespace/__init__.py new file mode 100644 index 0000000000..730755995d --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/__init__.py @@ -0,0 +1,15 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# For test purposes only. diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/__main__.py b/gazelle/python/testdata/different_packages_in_same_namespace/__main__.py new file mode 100644 index 0000000000..e378628026 --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/__main__.py @@ -0,0 +1,16 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +import arrow +import arrow.plugin diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/gazelle_python.yaml b/gazelle/python/testdata/different_packages_in_same_namespace/gazelle_python.yaml new file mode 100644 index 0000000000..a2ef070a72 --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/gazelle_python.yaml @@ -0,0 +1,19 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +manifest: + modules_mapping: + arrow: arrow + arrow.plugin: arrow_plugin + pip_deps_repository_name: gazelle_python_test diff --git a/gazelle/python/testdata/different_packages_in_same_namespace/test.yaml b/gazelle/python/testdata/different_packages_in_same_namespace/test.yaml new file mode 100644 index 0000000000..fcea77710f --- /dev/null +++ b/gazelle/python/testdata/different_packages_in_same_namespace/test.yaml @@ -0,0 +1,15 @@ +# Copyright 2023 The Bazel Authors. All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +--- diff --git a/gazelle/python/testdata/with_third_party_requirements_from_imports/gazelle_python.yaml b/gazelle/python/testdata/with_third_party_requirements_from_imports/gazelle_python.yaml index 8b5694b2d7..d3ce6ee243 100644 --- a/gazelle/python/testdata/with_third_party_requirements_from_imports/gazelle_python.yaml +++ b/gazelle/python/testdata/with_third_party_requirements_from_imports/gazelle_python.yaml @@ -15,1511 +15,49 @@ manifest: modules_mapping: cachetools: cachetools - cachetools.__init__: cachetools - cachetools.func: cachetools - cachetools.keys: cachetools certifi: certifi - certifi.__init__: certifi - certifi.__main__: certifi - certifi.core: certifi charset_normalizer: charset_normalizer - charset_normalizer.__init__: charset_normalizer - charset_normalizer.api: charset_normalizer - charset_normalizer.assets: charset_normalizer - charset_normalizer.assets.__init__: charset_normalizer - charset_normalizer.cd: charset_normalizer - charset_normalizer.cli: charset_normalizer - charset_normalizer.cli.__init__: charset_normalizer - charset_normalizer.cli.normalizer: charset_normalizer - charset_normalizer.constant: charset_normalizer - charset_normalizer.legacy: charset_normalizer - charset_normalizer.md: charset_normalizer - charset_normalizer.models: charset_normalizer - charset_normalizer.utils: charset_normalizer - charset_normalizer.version: charset_normalizer dateutil: python_dateutil - dateutil.__init__: python_dateutil - dateutil._common: python_dateutil - dateutil._version: python_dateutil - dateutil.easter: python_dateutil - dateutil.parser: python_dateutil - dateutil.parser.__init__: python_dateutil - dateutil.parser._parser: python_dateutil - dateutil.parser.isoparser: python_dateutil - dateutil.relativedelta: python_dateutil - dateutil.rrule: python_dateutil - dateutil.tz: python_dateutil - dateutil.tz.__init__: python_dateutil - dateutil.tz._common: python_dateutil - dateutil.tz._factories: python_dateutil - dateutil.tz.tz: python_dateutil - dateutil.tz.win: python_dateutil - dateutil.tzwin: python_dateutil - dateutil.utils: python_dateutil - dateutil.zoneinfo: python_dateutil - dateutil.zoneinfo.__init__: python_dateutil - dateutil.zoneinfo.rebuild: python_dateutil docs.conf: google_cloud_resource_manager - google._async_resumable_media: google_resumable_media - google._async_resumable_media.__init__: google_resumable_media - google._async_resumable_media._download: google_resumable_media - google._async_resumable_media._helpers: google_resumable_media - google._async_resumable_media._upload: google_resumable_media - google._async_resumable_media.requests: google_resumable_media - google._async_resumable_media.requests.__init__: google_resumable_media - google._async_resumable_media.requests._request_helpers: google_resumable_media - google._async_resumable_media.requests.download: google_resumable_media - google._async_resumable_media.requests.upload: google_resumable_media google.api: googleapis_common_protos - google.api.__init__: googleapis_common_protos - google.api.annotations_pb2: googleapis_common_protos - google.api.auth_pb2: googleapis_common_protos - google.api.backend_pb2: googleapis_common_protos - google.api.billing_pb2: googleapis_common_protos - google.api.client_pb2: googleapis_common_protos - google.api.config_change_pb2: googleapis_common_protos - google.api.consumer_pb2: googleapis_common_protos - google.api.context_pb2: googleapis_common_protos - google.api.control_pb2: googleapis_common_protos - google.api.distribution_pb2: googleapis_common_protos - google.api.documentation_pb2: googleapis_common_protos - google.api.endpoint_pb2: googleapis_common_protos - google.api.error_reason_pb2: googleapis_common_protos - google.api.field_behavior_pb2: googleapis_common_protos - google.api.http_pb2: googleapis_common_protos - google.api.httpbody_pb2: googleapis_common_protos - google.api.label_pb2: googleapis_common_protos - google.api.launch_stage_pb2: googleapis_common_protos - google.api.log_pb2: googleapis_common_protos - google.api.logging_pb2: googleapis_common_protos - google.api.metric_pb2: googleapis_common_protos - google.api.monitored_resource_pb2: googleapis_common_protos - google.api.monitoring_pb2: googleapis_common_protos - google.api.quota_pb2: googleapis_common_protos - google.api.resource_pb2: googleapis_common_protos - google.api.routing_pb2: googleapis_common_protos - google.api.service_pb2: googleapis_common_protos - google.api.source_info_pb2: googleapis_common_protos - google.api.system_parameter_pb2: googleapis_common_protos - google.api.usage_pb2: googleapis_common_protos - google.api.visibility_pb2: googleapis_common_protos google.api_core: google_api_core - google.api_core.__init__: google_api_core - google.api_core.bidi: google_api_core - google.api_core.client_info: google_api_core - google.api_core.client_options: google_api_core - google.api_core.datetime_helpers: google_api_core - google.api_core.exceptions: google_api_core - google.api_core.extended_operation: google_api_core - google.api_core.future: google_api_core - google.api_core.future.__init__: google_api_core - google.api_core.future._helpers: google_api_core - google.api_core.future.async_future: google_api_core - google.api_core.future.base: google_api_core - google.api_core.future.polling: google_api_core - google.api_core.gapic_v1: google_api_core - google.api_core.gapic_v1.__init__: google_api_core - google.api_core.gapic_v1.client_info: google_api_core - google.api_core.gapic_v1.config: google_api_core - google.api_core.gapic_v1.config_async: google_api_core - google.api_core.gapic_v1.method: google_api_core - google.api_core.gapic_v1.method_async: google_api_core - google.api_core.gapic_v1.routing_header: google_api_core - google.api_core.general_helpers: google_api_core - google.api_core.grpc_helpers: google_api_core - google.api_core.grpc_helpers_async: google_api_core - google.api_core.iam: google_api_core - google.api_core.operation: google_api_core - google.api_core.operation_async: google_api_core - google.api_core.operations_v1: google_api_core - google.api_core.operations_v1.__init__: google_api_core - google.api_core.operations_v1.abstract_operations_client: google_api_core - google.api_core.operations_v1.operations_async_client: google_api_core - google.api_core.operations_v1.operations_client: google_api_core - google.api_core.operations_v1.operations_client_config: google_api_core - google.api_core.operations_v1.pagers: google_api_core - google.api_core.operations_v1.transports: google_api_core - google.api_core.operations_v1.transports.__init__: google_api_core - google.api_core.operations_v1.transports.base: google_api_core - google.api_core.operations_v1.transports.rest: google_api_core - google.api_core.page_iterator: google_api_core - google.api_core.page_iterator_async: google_api_core - google.api_core.path_template: google_api_core - google.api_core.protobuf_helpers: google_api_core - google.api_core.rest_helpers: google_api_core - google.api_core.rest_streaming: google_api_core - google.api_core.retry: google_api_core - google.api_core.retry_async: google_api_core - google.api_core.timeout: google_api_core - google.api_core.version: google_api_core google.auth: google_auth - google.auth.__init__: google_auth - google.auth._cloud_sdk: google_auth - google.auth._credentials_async: google_auth - google.auth._default: google_auth - google.auth._default_async: google_auth - google.auth._helpers: google_auth - google.auth._jwt_async: google_auth - google.auth._oauth2client: google_auth - google.auth._service_account_info: google_auth - google.auth.app_engine: google_auth - google.auth.aws: google_auth - google.auth.compute_engine: google_auth - google.auth.compute_engine.__init__: google_auth - google.auth.compute_engine._metadata: google_auth - google.auth.compute_engine.credentials: google_auth - google.auth.credentials: google_auth - google.auth.crypt: google_auth - google.auth.crypt.__init__: google_auth - google.auth.crypt._cryptography_rsa: google_auth - google.auth.crypt._helpers: google_auth - google.auth.crypt._python_rsa: google_auth - google.auth.crypt.base: google_auth - google.auth.crypt.es256: google_auth - google.auth.crypt.rsa: google_auth - google.auth.downscoped: google_auth - google.auth.environment_vars: google_auth - google.auth.exceptions: google_auth - google.auth.external_account: google_auth - google.auth.iam: google_auth - google.auth.identity_pool: google_auth - google.auth.impersonated_credentials: google_auth - google.auth.jwt: google_auth - google.auth.transport: google_auth - google.auth.transport.__init__: google_auth - google.auth.transport._aiohttp_requests: google_auth - google.auth.transport._http_client: google_auth - google.auth.transport._mtls_helper: google_auth - google.auth.transport.grpc: google_auth - google.auth.transport.mtls: google_auth - google.auth.transport.requests: google_auth - google.auth.transport.urllib3: google_auth - google.auth.version: google_auth - google.cloud._helpers: google_cloud_core - google.cloud._helpers.__init__: google_cloud_core - google.cloud._http: google_cloud_core - google.cloud._http.__init__: google_cloud_core - google.cloud._testing: google_cloud_core - google.cloud._testing.__init__: google_cloud_core google.cloud.aiplatform: google_cloud_aiplatform - google.cloud.aiplatform.__init__: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.__init__: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.match_service_pb2: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.match_service_pb2_grpc: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.matching_engine_index: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.matching_engine_index_config: google_cloud_aiplatform - google.cloud.aiplatform._matching_engine.matching_engine_index_endpoint: google_cloud_aiplatform - google.cloud.aiplatform.base: google_cloud_aiplatform - google.cloud.aiplatform.compat: google_cloud_aiplatform - google.cloud.aiplatform.compat.__init__: google_cloud_aiplatform - google.cloud.aiplatform.compat.services: google_cloud_aiplatform - google.cloud.aiplatform.compat.services.__init__: google_cloud_aiplatform - google.cloud.aiplatform.compat.types: google_cloud_aiplatform - google.cloud.aiplatform.compat.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.constants: google_cloud_aiplatform - google.cloud.aiplatform.constants.__init__: google_cloud_aiplatform - google.cloud.aiplatform.constants.base: google_cloud_aiplatform - google.cloud.aiplatform.constants.prediction: google_cloud_aiplatform - google.cloud.aiplatform.datasets: google_cloud_aiplatform - google.cloud.aiplatform.datasets.__init__: google_cloud_aiplatform - google.cloud.aiplatform.datasets._datasources: google_cloud_aiplatform - google.cloud.aiplatform.datasets.column_names_dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.image_dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.tabular_dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.text_dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.time_series_dataset: google_cloud_aiplatform - google.cloud.aiplatform.datasets.video_dataset: google_cloud_aiplatform - google.cloud.aiplatform.explain: google_cloud_aiplatform - google.cloud.aiplatform.explain.__init__: google_cloud_aiplatform - google.cloud.aiplatform.explain.lit: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.__init__: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.metadata_builder: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.__init__: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v1: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v1.saved_model_metadata_builder: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v2: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v2.__init__: google_cloud_aiplatform - google.cloud.aiplatform.explain.metadata.tf.v2.saved_model_metadata_builder: google_cloud_aiplatform - google.cloud.aiplatform.featurestore: google_cloud_aiplatform - google.cloud.aiplatform.featurestore.__init__: google_cloud_aiplatform - google.cloud.aiplatform.featurestore.entity_type: google_cloud_aiplatform - google.cloud.aiplatform.featurestore.feature: google_cloud_aiplatform - google.cloud.aiplatform.featurestore.featurestore: google_cloud_aiplatform - google.cloud.aiplatform.gapic: google_cloud_aiplatform - google.cloud.aiplatform.gapic.__init__: google_cloud_aiplatform - google.cloud.aiplatform.gapic.schema: google_cloud_aiplatform - google.cloud.aiplatform.gapic.schema.__init__: google_cloud_aiplatform - google.cloud.aiplatform.helpers: google_cloud_aiplatform - google.cloud.aiplatform.helpers.__init__: google_cloud_aiplatform - google.cloud.aiplatform.helpers.container_uri_builders: google_cloud_aiplatform - google.cloud.aiplatform.hyperparameter_tuning: google_cloud_aiplatform - google.cloud.aiplatform.initializer: google_cloud_aiplatform - google.cloud.aiplatform.jobs: google_cloud_aiplatform - google.cloud.aiplatform.metadata: google_cloud_aiplatform - google.cloud.aiplatform.metadata.__init__: google_cloud_aiplatform - google.cloud.aiplatform.metadata.artifact: google_cloud_aiplatform - google.cloud.aiplatform.metadata.constants: google_cloud_aiplatform - google.cloud.aiplatform.metadata.context: google_cloud_aiplatform - google.cloud.aiplatform.metadata.execution: google_cloud_aiplatform - google.cloud.aiplatform.metadata.metadata: google_cloud_aiplatform - google.cloud.aiplatform.metadata.metadata_store: google_cloud_aiplatform - google.cloud.aiplatform.metadata.resource: google_cloud_aiplatform - google.cloud.aiplatform.model_evaluation: google_cloud_aiplatform - google.cloud.aiplatform.model_evaluation.__init__: google_cloud_aiplatform - google.cloud.aiplatform.model_evaluation.model_evaluation: google_cloud_aiplatform - google.cloud.aiplatform.models: google_cloud_aiplatform - google.cloud.aiplatform.pipeline_jobs: google_cloud_aiplatform - google.cloud.aiplatform.schema: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.__init__: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.plugins.tf_profiler.profile_uploader: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.tensorboard_resource: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.uploader: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.uploader_main: google_cloud_aiplatform - google.cloud.aiplatform.tensorboard.uploader_utils: google_cloud_aiplatform - google.cloud.aiplatform.training_jobs: google_cloud_aiplatform - google.cloud.aiplatform.training_utils: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.__init__: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.__init__: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.cloud_profiler_utils: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.initializer: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.plugins.base_plugin: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.plugins.tensorflow.tensorboard_api: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.plugins.tensorflow.tf_profiler: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.webserver: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.cloud_profiler.wsgi_types: google_cloud_aiplatform - google.cloud.aiplatform.training_utils.environment_variables: google_cloud_aiplatform - google.cloud.aiplatform.utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.__init__: google_cloud_aiplatform - google.cloud.aiplatform.utils.column_transformations_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.console_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.enhanced_library: google_cloud_aiplatform - google.cloud.aiplatform.utils.enhanced_library.__init__: google_cloud_aiplatform - google.cloud.aiplatform.utils.enhanced_library._decorators: google_cloud_aiplatform - google.cloud.aiplatform.utils.enhanced_library.value_converter: google_cloud_aiplatform - google.cloud.aiplatform.utils.featurestore_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.gcs_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.pipeline_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.resource_manager_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.source_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.tensorboard_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.worker_spec_utils: google_cloud_aiplatform - google.cloud.aiplatform.utils.yaml_utils: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.text_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.instance_v1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.params_v1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.tabular_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.tabular_regression: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.predict.prediction_v1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_tables: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_text_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.automl_video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1.schema.trainingjob.definition_v1.types.export_evaluated_data_items_config: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.text_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.instance_v1beta1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.params_v1beta1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.tabular_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.tabular_regression: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.time_series_forecasting: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.predict.prediction_v1beta1.types.video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_forecasting: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_image_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_image_object_detection: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_image_segmentation: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_tables: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_text_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_text_extraction: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_text_sentiment: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_time_series_forecasting: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_video_action_recognition: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_video_classification: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.automl_video_object_tracking: google_cloud_aiplatform - google.cloud.aiplatform.v1beta1.schema.trainingjob.definition_v1beta1.types.export_evaluated_data_items_config: google_cloud_aiplatform - google.cloud.aiplatform.version: google_cloud_aiplatform google.cloud.aiplatform_v1: google_cloud_aiplatform - google.cloud.aiplatform_v1.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.dataset_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.endpoint_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_online_serving_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.featurestore_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_endpoint_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.index_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.job_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.metadata_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.migration_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.model_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.pipeline_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.prediction_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.specialist_pool_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.tensorboard_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1.services.vizier_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1.types: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.accelerator_type: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.annotation: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.annotation_spec: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.artifact: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.batch_prediction_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.completion_stats: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.context: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.custom_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.data_item: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.data_labeling_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.dataset: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.dataset_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.deployed_index_ref: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.deployed_model_ref: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.encryption_spec: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.endpoint: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.entity_type: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.env_var: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.event: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.execution: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.explanation: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.explanation_metadata: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.feature: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.feature_monitoring_stats: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.feature_selector: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.featurestore: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.featurestore_monitoring: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.featurestore_online_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.featurestore_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.hyperparameter_tuning_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.index: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.index_endpoint: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.index_endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.index_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.io: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.job_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.job_state: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.lineage_subgraph: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.machine_resources: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.manual_batch_tuning_parameters: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.metadata_schema: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.metadata_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.metadata_store: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.migratable_resource: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.migration_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model_deployment_monitoring_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model_evaluation: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model_evaluation_slice: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model_monitoring: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.model_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.operation: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.pipeline_job: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.pipeline_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.pipeline_state: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.prediction_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.specialist_pool: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.specialist_pool_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.study: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard_data: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard_experiment: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard_run: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard_service: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.tensorboard_time_series: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.training_pipeline: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.types: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.unmanaged_container_model: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.user_action_reference: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.value: google_cloud_aiplatform - google.cloud.aiplatform_v1.types.vizier_service: google_cloud_aiplatform google.cloud.aiplatform_v1beta1: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.dataset_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.endpoint_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_online_serving_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.featurestore_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_endpoint_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.index_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.job_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.metadata_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.migration_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.model_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.pipeline_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.prediction_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.specialist_pool_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.tensorboard_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.async_client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.client: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.pagers: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.transports: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.transports.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.transports.base: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.transports.grpc: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.services.vizier_service.transports.grpc_asyncio: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.__init__: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.accelerator_type: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.annotation: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.annotation_spec: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.artifact: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.batch_prediction_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.completion_stats: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.context: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.custom_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.data_item: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.data_labeling_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.dataset: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.dataset_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.deployed_index_ref: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.deployed_model_ref: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.encryption_spec: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.endpoint: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.entity_type: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.env_var: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.event: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.execution: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.explanation: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.explanation_metadata: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.feature: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.feature_monitoring_stats: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.feature_selector: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.featurestore: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.featurestore_monitoring: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.featurestore_online_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.featurestore_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.hyperparameter_tuning_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.index: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.index_endpoint: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.index_endpoint_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.index_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.io: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.job_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.job_state: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.lineage_subgraph: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.machine_resources: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.manual_batch_tuning_parameters: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.metadata_schema: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.metadata_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.metadata_store: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.migratable_resource: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.migration_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model_deployment_monitoring_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model_evaluation: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model_evaluation_slice: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model_monitoring: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.model_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.operation: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.pipeline_job: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.pipeline_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.pipeline_state: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.prediction_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.specialist_pool: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.specialist_pool_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.study: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard_data: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard_experiment: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard_run: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard_service: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.tensorboard_time_series: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.training_pipeline: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.types: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.unmanaged_container_model: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.user_action_reference: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.value: google_cloud_aiplatform - google.cloud.aiplatform_v1beta1.types.vizier_service: google_cloud_aiplatform google.cloud.bigquery: google_cloud_bigquery - google.cloud.bigquery.__init__: google_cloud_bigquery - google.cloud.bigquery._helpers: google_cloud_bigquery - google.cloud.bigquery._http: google_cloud_bigquery - google.cloud.bigquery._pandas_helpers: google_cloud_bigquery - google.cloud.bigquery._tqdm_helpers: google_cloud_bigquery - google.cloud.bigquery.client: google_cloud_bigquery - google.cloud.bigquery.dataset: google_cloud_bigquery - google.cloud.bigquery.dbapi: google_cloud_bigquery - google.cloud.bigquery.dbapi.__init__: google_cloud_bigquery - google.cloud.bigquery.dbapi._helpers: google_cloud_bigquery - google.cloud.bigquery.dbapi.connection: google_cloud_bigquery - google.cloud.bigquery.dbapi.cursor: google_cloud_bigquery - google.cloud.bigquery.dbapi.exceptions: google_cloud_bigquery - google.cloud.bigquery.dbapi.types: google_cloud_bigquery - google.cloud.bigquery.encryption_configuration: google_cloud_bigquery - google.cloud.bigquery.enums: google_cloud_bigquery - google.cloud.bigquery.exceptions: google_cloud_bigquery - google.cloud.bigquery.external_config: google_cloud_bigquery - google.cloud.bigquery.format_options: google_cloud_bigquery - google.cloud.bigquery.iam: google_cloud_bigquery - google.cloud.bigquery.job: google_cloud_bigquery - google.cloud.bigquery.job.__init__: google_cloud_bigquery - google.cloud.bigquery.job.base: google_cloud_bigquery - google.cloud.bigquery.job.copy_: google_cloud_bigquery - google.cloud.bigquery.job.extract: google_cloud_bigquery - google.cloud.bigquery.job.load: google_cloud_bigquery - google.cloud.bigquery.job.query: google_cloud_bigquery - google.cloud.bigquery.magics: google_cloud_bigquery - google.cloud.bigquery.magics.__init__: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser.__init__: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser.exceptions: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser.lexer: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser.parser: google_cloud_bigquery - google.cloud.bigquery.magics.line_arg_parser.visitors: google_cloud_bigquery - google.cloud.bigquery.magics.magics: google_cloud_bigquery - google.cloud.bigquery.model: google_cloud_bigquery - google.cloud.bigquery.opentelemetry_tracing: google_cloud_bigquery - google.cloud.bigquery.query: google_cloud_bigquery - google.cloud.bigquery.retry: google_cloud_bigquery - google.cloud.bigquery.routine: google_cloud_bigquery - google.cloud.bigquery.routine.__init__: google_cloud_bigquery - google.cloud.bigquery.routine.routine: google_cloud_bigquery - google.cloud.bigquery.schema: google_cloud_bigquery - google.cloud.bigquery.table: google_cloud_bigquery - google.cloud.bigquery.version: google_cloud_bigquery google.cloud.bigquery_v2: google_cloud_bigquery - google.cloud.bigquery_v2.__init__: google_cloud_bigquery - google.cloud.bigquery_v2.types: google_cloud_bigquery - google.cloud.bigquery_v2.types.__init__: google_cloud_bigquery - google.cloud.bigquery_v2.types.encryption_config: google_cloud_bigquery - google.cloud.bigquery_v2.types.model: google_cloud_bigquery - google.cloud.bigquery_v2.types.model_reference: google_cloud_bigquery - google.cloud.bigquery_v2.types.standard_sql: google_cloud_bigquery - google.cloud.bigquery_v2.types.table_reference: google_cloud_bigquery google.cloud.client: google_cloud_core - google.cloud.client.__init__: google_cloud_core google.cloud.environment_vars: google_cloud_core - google.cloud.environment_vars.__init__: google_cloud_core google.cloud.exceptions: google_cloud_core - google.cloud.exceptions.__init__: google_cloud_core google.cloud.extended_operations_pb2: googleapis_common_protos google.cloud.location.locations_pb2: googleapis_common_protos google.cloud.obsolete: google_cloud_core - google.cloud.obsolete.__init__: google_cloud_core google.cloud.operation: google_cloud_core - google.cloud.operation.__init__: google_cloud_core google.cloud.resourcemanager: google_cloud_resource_manager - google.cloud.resourcemanager.__init__: google_cloud_resource_manager google.cloud.resourcemanager_v3: google_cloud_resource_manager - google.cloud.resourcemanager_v3.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.folders.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.organizations.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.projects.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_bindings.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_keys.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.async_client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.client: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.pagers: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.transports: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.transports.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.transports.base: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.transports.grpc: google_cloud_resource_manager - google.cloud.resourcemanager_v3.services.tag_values.transports.grpc_asyncio: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.__init__: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.folders: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.organizations: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.projects: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.tag_bindings: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.tag_keys: google_cloud_resource_manager - google.cloud.resourcemanager_v3.types.tag_values: google_cloud_resource_manager google.cloud.storage: google_cloud_storage - google.cloud.storage.__init__: google_cloud_storage - google.cloud.storage._helpers: google_cloud_storage - google.cloud.storage._http: google_cloud_storage - google.cloud.storage._signing: google_cloud_storage - google.cloud.storage.acl: google_cloud_storage - google.cloud.storage.batch: google_cloud_storage - google.cloud.storage.blob: google_cloud_storage - google.cloud.storage.bucket: google_cloud_storage - google.cloud.storage.client: google_cloud_storage - google.cloud.storage.constants: google_cloud_storage - google.cloud.storage.fileio: google_cloud_storage - google.cloud.storage.hmac_key: google_cloud_storage - google.cloud.storage.iam: google_cloud_storage - google.cloud.storage.notification: google_cloud_storage - google.cloud.storage.retry: google_cloud_storage - google.cloud.storage.version: google_cloud_storage google.cloud.version: google_cloud_core google.gapic.metadata: googleapis_common_protos - google.gapic.metadata.__init__: googleapis_common_protos - google.gapic.metadata.gapic_metadata_pb2: googleapis_common_protos google.iam.v1: grpc_google_iam_v1 - google.iam.v1.__init__: grpc_google_iam_v1 - google.iam.v1.iam_policy_pb2: grpc_google_iam_v1 - google.iam.v1.iam_policy_pb2_grpc: grpc_google_iam_v1 - google.iam.v1.logging: grpc_google_iam_v1 - google.iam.v1.logging.__init__: grpc_google_iam_v1 - google.iam.v1.logging.audit_data_pb2: grpc_google_iam_v1 - google.iam.v1.options_pb2: grpc_google_iam_v1 - google.iam.v1.options_pb2_grpc: grpc_google_iam_v1 - google.iam.v1.policy_pb2: grpc_google_iam_v1 - google.iam.v1.policy_pb2_grpc: grpc_google_iam_v1 google.logging.type: googleapis_common_protos - google.logging.type.__init__: googleapis_common_protos - google.logging.type.http_request_pb2: googleapis_common_protos - google.logging.type.log_severity_pb2: googleapis_common_protos google.longrunning: googleapis_common_protos - google.longrunning.__init__: googleapis_common_protos - google.longrunning.operations_grpc: googleapis_common_protos - google.longrunning.operations_grpc_pb2: googleapis_common_protos - google.longrunning.operations_pb2: googleapis_common_protos - google.longrunning.operations_pb2_grpc: googleapis_common_protos - google.longrunning.operations_proto: googleapis_common_protos - google.longrunning.operations_proto_pb2: googleapis_common_protos google.oauth2: google_auth - google.oauth2.__init__: google_auth - google.oauth2._client: google_auth - google.oauth2._client_async: google_auth - google.oauth2._credentials_async: google_auth - google.oauth2._id_token_async: google_auth - google.oauth2._reauth_async: google_auth - google.oauth2._service_account_async: google_auth - google.oauth2.challenges: google_auth - google.oauth2.credentials: google_auth - google.oauth2.id_token: google_auth - google.oauth2.reauth: google_auth - google.oauth2.service_account: google_auth - google.oauth2.sts: google_auth - google.oauth2.utils: google_auth google.protobuf: protobuf - google.protobuf.__init__: protobuf - google.protobuf.any_pb2: protobuf - google.protobuf.api_pb2: protobuf - google.protobuf.compiler: protobuf - google.protobuf.compiler.__init__: protobuf - google.protobuf.compiler.plugin_pb2: protobuf - google.protobuf.descriptor: protobuf - google.protobuf.descriptor_database: protobuf - google.protobuf.descriptor_pb2: protobuf - google.protobuf.descriptor_pool: protobuf - google.protobuf.duration_pb2: protobuf - google.protobuf.empty_pb2: protobuf - google.protobuf.field_mask_pb2: protobuf - google.protobuf.internal: protobuf - google.protobuf.internal.__init__: protobuf - google.protobuf.internal._api_implementation: protobuf - google.protobuf.internal.api_implementation: protobuf - google.protobuf.internal.builder: protobuf - google.protobuf.internal.containers: protobuf - google.protobuf.internal.decoder: protobuf - google.protobuf.internal.encoder: protobuf - google.protobuf.internal.enum_type_wrapper: protobuf - google.protobuf.internal.extension_dict: protobuf - google.protobuf.internal.message_listener: protobuf - google.protobuf.internal.python_message: protobuf - google.protobuf.internal.type_checkers: protobuf - google.protobuf.internal.well_known_types: protobuf - google.protobuf.internal.wire_format: protobuf - google.protobuf.json_format: protobuf - google.protobuf.message: protobuf - google.protobuf.message_factory: protobuf - google.protobuf.proto_builder: protobuf - google.protobuf.pyext: protobuf - google.protobuf.pyext.__init__: protobuf - google.protobuf.pyext._message: protobuf - google.protobuf.pyext.cpp_message: protobuf - google.protobuf.reflection: protobuf - google.protobuf.service: protobuf - google.protobuf.service_reflection: protobuf - google.protobuf.source_context_pb2: protobuf - google.protobuf.struct_pb2: protobuf - google.protobuf.symbol_database: protobuf - google.protobuf.text_encoding: protobuf - google.protobuf.text_format: protobuf - google.protobuf.timestamp_pb2: protobuf - google.protobuf.type_pb2: protobuf - google.protobuf.util: protobuf - google.protobuf.util.__init__: protobuf - google.protobuf.util.json_format_pb2: protobuf - google.protobuf.util.json_format_proto3_pb2: protobuf - google.protobuf.wrappers_pb2: protobuf google.resumable_media: google_resumable_media - google.resumable_media.__init__: google_resumable_media - google.resumable_media._download: google_resumable_media - google.resumable_media._helpers: google_resumable_media - google.resumable_media._upload: google_resumable_media - google.resumable_media.common: google_resumable_media - google.resumable_media.requests: google_resumable_media - google.resumable_media.requests.__init__: google_resumable_media - google.resumable_media.requests._request_helpers: google_resumable_media - google.resumable_media.requests.download: google_resumable_media - google.resumable_media.requests.upload: google_resumable_media google.rpc: googleapis_common_protos - google.rpc.__init__: googleapis_common_protos - google.rpc.code_pb2: googleapis_common_protos - google.rpc.context: googleapis_common_protos - google.rpc.context.__init__: googleapis_common_protos - google.rpc.context.attribute_context_pb2: googleapis_common_protos - google.rpc.error_details_pb2: googleapis_common_protos - google.rpc.status_pb2: googleapis_common_protos google.type: googleapis_common_protos - google.type.__init__: googleapis_common_protos - google.type.calendar_period_pb2: googleapis_common_protos - google.type.color_pb2: googleapis_common_protos - google.type.date_pb2: googleapis_common_protos - google.type.datetime_pb2: googleapis_common_protos - google.type.dayofweek_pb2: googleapis_common_protos - google.type.decimal_pb2: googleapis_common_protos - google.type.expr_pb2: googleapis_common_protos - google.type.fraction_pb2: googleapis_common_protos - google.type.interval_pb2: googleapis_common_protos - google.type.latlng_pb2: googleapis_common_protos - google.type.localized_text_pb2: googleapis_common_protos - google.type.money_pb2: googleapis_common_protos - google.type.month_pb2: googleapis_common_protos - google.type.phone_number_pb2: googleapis_common_protos - google.type.postal_address_pb2: googleapis_common_protos - google.type.quaternion_pb2: googleapis_common_protos - google.type.timeofday_pb2: googleapis_common_protos google_crc32c: google_crc32c - google_crc32c.__config__: google_crc32c - google_crc32c.__init__: google_crc32c - google_crc32c._checksum: google_crc32c - google_crc32c._crc32c: google_crc32c - google_crc32c.cext: google_crc32c - google_crc32c.libs.libcrc32c-672e1704: google_crc32c - google_crc32c.python: google_crc32c grpc: grpcio - grpc.__init__: grpcio - grpc._auth: grpcio - grpc._channel: grpcio - grpc._common: grpcio - grpc._compression: grpcio - grpc._cython: grpcio - grpc._cython.__init__: grpcio - grpc._cython._cygrpc: grpcio - grpc._cython._cygrpc.__init__: grpcio - grpc._cython.cygrpc: grpcio - grpc._grpcio_metadata: grpcio - grpc._interceptor: grpcio - grpc._plugin_wrapping: grpcio - grpc._runtime_protos: grpcio - grpc._server: grpcio - grpc._simple_stubs: grpcio - grpc._utilities: grpcio - grpc.aio: grpcio - grpc.aio.__init__: grpcio - grpc.aio._base_call: grpcio - grpc.aio._base_channel: grpcio - grpc.aio._base_server: grpcio - grpc.aio._call: grpcio - grpc.aio._channel: grpcio - grpc.aio._interceptor: grpcio - grpc.aio._metadata: grpcio - grpc.aio._server: grpcio - grpc.aio._typing: grpcio - grpc.aio._utils: grpcio - grpc.beta: grpcio - grpc.beta.__init__: grpcio - grpc.beta._client_adaptations: grpcio - grpc.beta._metadata: grpcio - grpc.beta._server_adaptations: grpcio - grpc.beta.implementations: grpcio - grpc.beta.interfaces: grpcio - grpc.beta.utilities: grpcio - grpc.experimental: grpcio - grpc.experimental.__init__: grpcio - grpc.experimental.aio: grpcio - grpc.experimental.aio.__init__: grpcio - grpc.experimental.gevent: grpcio - grpc.experimental.session_cache: grpcio - grpc.framework: grpcio - grpc.framework.__init__: grpcio - grpc.framework.common: grpcio - grpc.framework.common.__init__: grpcio - grpc.framework.common.cardinality: grpcio - grpc.framework.common.style: grpcio - grpc.framework.foundation: grpcio - grpc.framework.foundation.__init__: grpcio - grpc.framework.foundation.abandonment: grpcio - grpc.framework.foundation.callable_util: grpcio - grpc.framework.foundation.future: grpcio - grpc.framework.foundation.logging_pool: grpcio - grpc.framework.foundation.stream: grpcio - grpc.framework.foundation.stream_util: grpcio - grpc.framework.interfaces: grpcio - grpc.framework.interfaces.__init__: grpcio - grpc.framework.interfaces.base: grpcio - grpc.framework.interfaces.base.__init__: grpcio - grpc.framework.interfaces.base.base: grpcio - grpc.framework.interfaces.base.utilities: grpcio - grpc.framework.interfaces.face: grpcio - grpc.framework.interfaces.face.__init__: grpcio - grpc.framework.interfaces.face.face: grpcio - grpc.framework.interfaces.face.utilities: grpcio grpc_status: grpcio_status - grpc_status.__init__: grpcio_status - grpc_status._async: grpcio_status - grpc_status._common: grpcio_status - grpc_status.rpc_status: grpcio_status idna: idna - idna.__init__: idna - idna.codec: idna - idna.compat: idna - idna.core: idna - idna.idnadata: idna - idna.intranges: idna - idna.package_data: idna - idna.uts46data: idna packaging: packaging - packaging.__about__: packaging - packaging.__init__: packaging - packaging._manylinux: packaging - packaging._musllinux: packaging - packaging._structures: packaging - packaging.markers: packaging - packaging.requirements: packaging - packaging.specifiers: packaging - packaging.tags: packaging - packaging.utils: packaging - packaging.version: packaging proto: proto_plus - proto.__init__: proto_plus - proto._file_info: proto_plus - proto._package_info: proto_plus - proto.datetime_helpers: proto_plus - proto.enums: proto_plus - proto.fields: proto_plus - proto.marshal: proto_plus - proto.marshal.__init__: proto_plus - proto.marshal.collections: proto_plus - proto.marshal.collections.__init__: proto_plus - proto.marshal.collections.maps: proto_plus - proto.marshal.collections.repeated: proto_plus - proto.marshal.compat: proto_plus - proto.marshal.marshal: proto_plus - proto.marshal.rules: proto_plus - proto.marshal.rules.__init__: proto_plus - proto.marshal.rules.bytes: proto_plus - proto.marshal.rules.dates: proto_plus - proto.marshal.rules.enums: proto_plus - proto.marshal.rules.message: proto_plus - proto.marshal.rules.stringy_numbers: proto_plus - proto.marshal.rules.struct: proto_plus - proto.marshal.rules.wrappers: proto_plus - proto.message: proto_plus - proto.modules: proto_plus - proto.primitives: proto_plus - proto.utils: proto_plus pyasn1: pyasn1 - pyasn1.__init__: pyasn1 - pyasn1.codec: pyasn1 - pyasn1.codec.__init__: pyasn1 - pyasn1.codec.ber: pyasn1 - pyasn1.codec.ber.__init__: pyasn1 - pyasn1.codec.ber.decoder: pyasn1 - pyasn1.codec.ber.encoder: pyasn1 - pyasn1.codec.ber.eoo: pyasn1 - pyasn1.codec.cer: pyasn1 - pyasn1.codec.cer.__init__: pyasn1 - pyasn1.codec.cer.decoder: pyasn1 - pyasn1.codec.cer.encoder: pyasn1 - pyasn1.codec.der: pyasn1 - pyasn1.codec.der.__init__: pyasn1 - pyasn1.codec.der.decoder: pyasn1 - pyasn1.codec.der.encoder: pyasn1 - pyasn1.codec.native: pyasn1 - pyasn1.codec.native.__init__: pyasn1 - pyasn1.codec.native.decoder: pyasn1 - pyasn1.codec.native.encoder: pyasn1 - pyasn1.compat: pyasn1 - pyasn1.compat.__init__: pyasn1 - pyasn1.compat.binary: pyasn1 - pyasn1.compat.calling: pyasn1 - pyasn1.compat.dateandtime: pyasn1 - pyasn1.compat.integer: pyasn1 - pyasn1.compat.octets: pyasn1 - pyasn1.compat.string: pyasn1 - pyasn1.debug: pyasn1 - pyasn1.error: pyasn1 - pyasn1.type: pyasn1 - pyasn1.type.__init__: pyasn1 - pyasn1.type.base: pyasn1 - pyasn1.type.char: pyasn1 - pyasn1.type.constraint: pyasn1 - pyasn1.type.error: pyasn1 - pyasn1.type.namedtype: pyasn1 - pyasn1.type.namedval: pyasn1 - pyasn1.type.opentype: pyasn1 - pyasn1.type.tag: pyasn1 - pyasn1.type.tagmap: pyasn1 - pyasn1.type.univ: pyasn1 - pyasn1.type.useful: pyasn1 pyasn1_modules: pyasn1_modules - pyasn1_modules.__init__: pyasn1_modules - pyasn1_modules.pem: pyasn1_modules - pyasn1_modules.rfc1155: pyasn1_modules - pyasn1_modules.rfc1157: pyasn1_modules - pyasn1_modules.rfc1901: pyasn1_modules - pyasn1_modules.rfc1902: pyasn1_modules - pyasn1_modules.rfc1905: pyasn1_modules - pyasn1_modules.rfc2251: pyasn1_modules - pyasn1_modules.rfc2314: pyasn1_modules - pyasn1_modules.rfc2315: pyasn1_modules - pyasn1_modules.rfc2437: pyasn1_modules - pyasn1_modules.rfc2459: pyasn1_modules - pyasn1_modules.rfc2511: pyasn1_modules - pyasn1_modules.rfc2560: pyasn1_modules - pyasn1_modules.rfc2631: pyasn1_modules - pyasn1_modules.rfc2634: pyasn1_modules - pyasn1_modules.rfc2985: pyasn1_modules - pyasn1_modules.rfc2986: pyasn1_modules - pyasn1_modules.rfc3114: pyasn1_modules - pyasn1_modules.rfc3161: pyasn1_modules - pyasn1_modules.rfc3274: pyasn1_modules - pyasn1_modules.rfc3279: pyasn1_modules - pyasn1_modules.rfc3280: pyasn1_modules - pyasn1_modules.rfc3281: pyasn1_modules - pyasn1_modules.rfc3412: pyasn1_modules - pyasn1_modules.rfc3414: pyasn1_modules - pyasn1_modules.rfc3447: pyasn1_modules - pyasn1_modules.rfc3560: pyasn1_modules - pyasn1_modules.rfc3565: pyasn1_modules - pyasn1_modules.rfc3709: pyasn1_modules - pyasn1_modules.rfc3770: pyasn1_modules - pyasn1_modules.rfc3779: pyasn1_modules - pyasn1_modules.rfc3852: pyasn1_modules - pyasn1_modules.rfc4043: pyasn1_modules - pyasn1_modules.rfc4055: pyasn1_modules - pyasn1_modules.rfc4073: pyasn1_modules - pyasn1_modules.rfc4108: pyasn1_modules - pyasn1_modules.rfc4210: pyasn1_modules - pyasn1_modules.rfc4211: pyasn1_modules - pyasn1_modules.rfc4334: pyasn1_modules - pyasn1_modules.rfc4985: pyasn1_modules - pyasn1_modules.rfc5035: pyasn1_modules - pyasn1_modules.rfc5083: pyasn1_modules - pyasn1_modules.rfc5084: pyasn1_modules - pyasn1_modules.rfc5208: pyasn1_modules - pyasn1_modules.rfc5280: pyasn1_modules - pyasn1_modules.rfc5480: pyasn1_modules - pyasn1_modules.rfc5649: pyasn1_modules - pyasn1_modules.rfc5652: pyasn1_modules - pyasn1_modules.rfc5751: pyasn1_modules - pyasn1_modules.rfc5755: pyasn1_modules - pyasn1_modules.rfc5913: pyasn1_modules - pyasn1_modules.rfc5914: pyasn1_modules - pyasn1_modules.rfc5915: pyasn1_modules - pyasn1_modules.rfc5916: pyasn1_modules - pyasn1_modules.rfc5917: pyasn1_modules - pyasn1_modules.rfc5924: pyasn1_modules - pyasn1_modules.rfc5934: pyasn1_modules - pyasn1_modules.rfc5940: pyasn1_modules - pyasn1_modules.rfc5958: pyasn1_modules - pyasn1_modules.rfc5990: pyasn1_modules - pyasn1_modules.rfc6010: pyasn1_modules - pyasn1_modules.rfc6019: pyasn1_modules - pyasn1_modules.rfc6031: pyasn1_modules - pyasn1_modules.rfc6032: pyasn1_modules - pyasn1_modules.rfc6120: pyasn1_modules - pyasn1_modules.rfc6170: pyasn1_modules - pyasn1_modules.rfc6187: pyasn1_modules - pyasn1_modules.rfc6210: pyasn1_modules - pyasn1_modules.rfc6211: pyasn1_modules - pyasn1_modules.rfc6402: pyasn1_modules - pyasn1_modules.rfc6402-1: pyasn1_modules - pyasn1_modules.rfc6482: pyasn1_modules - pyasn1_modules.rfc6486: pyasn1_modules - pyasn1_modules.rfc6487: pyasn1_modules - pyasn1_modules.rfc6664: pyasn1_modules - pyasn1_modules.rfc6955: pyasn1_modules - pyasn1_modules.rfc6960: pyasn1_modules - pyasn1_modules.rfc7030: pyasn1_modules - pyasn1_modules.rfc7191: pyasn1_modules - pyasn1_modules.rfc7229: pyasn1_modules - pyasn1_modules.rfc7292: pyasn1_modules - pyasn1_modules.rfc7296: pyasn1_modules - pyasn1_modules.rfc7508: pyasn1_modules - pyasn1_modules.rfc7585: pyasn1_modules - pyasn1_modules.rfc7633: pyasn1_modules - pyasn1_modules.rfc7773: pyasn1_modules - pyasn1_modules.rfc7894: pyasn1_modules - pyasn1_modules.rfc7894-1: pyasn1_modules - pyasn1_modules.rfc7906: pyasn1_modules - pyasn1_modules.rfc7914: pyasn1_modules - pyasn1_modules.rfc8017: pyasn1_modules - pyasn1_modules.rfc8018: pyasn1_modules - pyasn1_modules.rfc8103: pyasn1_modules - pyasn1_modules.rfc8209: pyasn1_modules - pyasn1_modules.rfc8226: pyasn1_modules - pyasn1_modules.rfc8358: pyasn1_modules - pyasn1_modules.rfc8360: pyasn1_modules - pyasn1_modules.rfc8398: pyasn1_modules - pyasn1_modules.rfc8410: pyasn1_modules - pyasn1_modules.rfc8418: pyasn1_modules - pyasn1_modules.rfc8419: pyasn1_modules - pyasn1_modules.rfc8479: pyasn1_modules - pyasn1_modules.rfc8494: pyasn1_modules - pyasn1_modules.rfc8520: pyasn1_modules - pyasn1_modules.rfc8619: pyasn1_modules - pyasn1_modules.rfc8649: pyasn1_modules pyparsing: pyparsing - pyparsing.__init__: pyparsing - pyparsing.actions: pyparsing - pyparsing.common: pyparsing - pyparsing.core: pyparsing - pyparsing.diagram: pyparsing - pyparsing.diagram.__init__: pyparsing - pyparsing.exceptions: pyparsing - pyparsing.helpers: pyparsing - pyparsing.results: pyparsing - pyparsing.testing: pyparsing - pyparsing.unicode: pyparsing - pyparsing.util: pyparsing requests: requests - requests.__init__: requests - requests.__version__: requests - requests._internal_utils: requests - requests.adapters: requests - requests.api: requests - requests.auth: requests - requests.certs: requests - requests.compat: requests - requests.cookies: requests - requests.exceptions: requests - requests.help: requests - requests.hooks: requests - requests.models: requests - requests.packages: requests - requests.sessions: requests - requests.status_codes: requests - requests.structures: requests - requests.utils: requests rsa: rsa - rsa.__init__: rsa - rsa._compat: rsa - rsa.asn1: rsa - rsa.cli: rsa - rsa.common: rsa - rsa.core: rsa - rsa.key: rsa - rsa.parallel: rsa - rsa.pem: rsa - rsa.pkcs1: rsa - rsa.pkcs1_v2: rsa - rsa.prime: rsa - rsa.randnum: rsa - rsa.transform: rsa - rsa.util: rsa samples.generated_samples.cloudresourcemanager_v3_generated_folders_create_folder_async: google_cloud_resource_manager samples.generated_samples.cloudresourcemanager_v3_generated_folders_create_folder_sync: google_cloud_resource_manager samples.generated_samples.cloudresourcemanager_v3_generated_folders_delete_folder_async: google_cloud_resource_manager @@ -1616,63 +154,7 @@ manifest: scripts.readme-gen.readme_gen: google_cloud_resource_manager six: six tests: google_cloud_resource_manager - tests.__init__: google_cloud_resource_manager - tests.unit: google_cloud_resource_manager - tests.unit.__init__: google_cloud_resource_manager - tests.unit.gapic: google_cloud_resource_manager - tests.unit.gapic.__init__: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.__init__: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_folders: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_organizations: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_projects: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_tag_bindings: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_tag_keys: google_cloud_resource_manager - tests.unit.gapic.resourcemanager_v3.test_tag_values: google_cloud_resource_manager urllib3: urllib3 - urllib3.__init__: urllib3 - urllib3._collections: urllib3 - urllib3._version: urllib3 - urllib3.connection: urllib3 - urllib3.connectionpool: urllib3 - urllib3.contrib: urllib3 - urllib3.contrib.__init__: urllib3 - urllib3.contrib._appengine_environ: urllib3 - urllib3.contrib._securetransport: urllib3 - urllib3.contrib._securetransport.__init__: urllib3 - urllib3.contrib._securetransport.bindings: urllib3 - urllib3.contrib._securetransport.low_level: urllib3 - urllib3.contrib.appengine: urllib3 - urllib3.contrib.ntlmpool: urllib3 - urllib3.contrib.pyopenssl: urllib3 - urllib3.contrib.securetransport: urllib3 - urllib3.contrib.socks: urllib3 - urllib3.exceptions: urllib3 - urllib3.fields: urllib3 - urllib3.filepost: urllib3 - urllib3.packages: urllib3 - urllib3.packages.__init__: urllib3 - urllib3.packages.backports: urllib3 - urllib3.packages.backports.__init__: urllib3 - urllib3.packages.backports.makefile: urllib3 - urllib3.packages.six: urllib3 - urllib3.poolmanager: urllib3 - urllib3.request: urllib3 - urllib3.response: urllib3 - urllib3.util: urllib3 - urllib3.util.__init__: urllib3 - urllib3.util.connection: urllib3 - urllib3.util.proxy: urllib3 - urllib3.util.queue: urllib3 - urllib3.util.request: urllib3 - urllib3.util.response: urllib3 - urllib3.util.retry: urllib3 - urllib3.util.ssl_: urllib3 - urllib3.util.ssl_match_hostname: urllib3 - urllib3.util.ssltransport: urllib3 - urllib3.util.timeout: urllib3 - urllib3.util.url: urllib3 - urllib3.util.wait: urllib3 pip_repository: name: gazelle_python_test -integrity: 32e38932043eca090a64ca741758d8e4a5817c2cd7dc821fc927914c32fb3114 +integrity: 366852b36882c766f23173b8673e934a1f84685f529dc06aabab837f697ba9f8 diff --git a/gazelle/pythonconfig/pythonconfig.go b/gazelle/pythonconfig/pythonconfig.go index a24a90efeb..166b575046 100644 --- a/gazelle/pythonconfig/pythonconfig.go +++ b/gazelle/pythonconfig/pythonconfig.go @@ -282,16 +282,23 @@ func (c *Config) FindThirdPartyDependency(modName string) (string, bool) { for currentCfg := c; currentCfg != nil; currentCfg = currentCfg.parent { if currentCfg.gazelleManifest != nil { gazelleManifest := currentCfg.gazelleManifest - if distributionName, ok := gazelleManifest.ModulesMapping[modName]; ok { - var distributionRepositoryName string - if gazelleManifest.PipDepsRepositoryName != "" { - distributionRepositoryName = gazelleManifest.PipDepsRepositoryName - } else if gazelleManifest.PipRepository != nil { - distributionRepositoryName = gazelleManifest.PipRepository.Name + for { + if distributionName, ok := gazelleManifest.ModulesMapping[modName]; ok { + var distributionRepositoryName string + if gazelleManifest.PipDepsRepositoryName != "" { + distributionRepositoryName = gazelleManifest.PipDepsRepositoryName + } else if gazelleManifest.PipRepository != nil { + distributionRepositoryName = gazelleManifest.PipRepository.Name + } + + lbl := currentCfg.FormatThirdPartyDependency(distributionRepositoryName, distributionName) + return lbl.String(), true } - - lbl := currentCfg.FormatThirdPartyDependency(distributionRepositoryName, distributionName) - return lbl.String(), true + i := strings.LastIndex(modName, ".") + if i == -1 { + break + } + modName = modName[:i] } } }