Help us shape the future of Go! Take the 2026 Go Developer Survey

python

package
v0.7.21 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 2, 2019 License: MPL-2.0 Imports: 11 Imported by: 0

Documentation

Overview

Package python provides analysers for Python projects.

A `BuildTarget` in Python is the directory of the Python project, generally containing `requirements.txt` or `setup.py`.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Discover

func Discover(dir string, options map[string]interface{}) ([]module.Module, error)

Discover constructs modules in all directories with a `requirements.txt` or `setup.py`.

func FromRequirements

func FromRequirements(reqs []pip.Requirement) []pkg.Import

func FromTree

func FromTree(tree []pip.DepTree) ([]pkg.Import, map[pkg.ID]pkg.Package)

Types

type Analyzer

type Analyzer struct {
	PythonCmd     string
	PythonVersion string

	Pipenv  pipenv.Pipenv
	Pip     pip.Pip
	Module  module.Module
	Options Options
}

func New

func New(m module.Module) (*Analyzer, error)

func (*Analyzer) Analyze

func (a *Analyzer) Analyze() (graph.Deps, error)

func (*Analyzer) Build

func (a *Analyzer) Build() error

func (*Analyzer) Clean

func (a *Analyzer) Clean() error

Clean logs a warning and does nothing for Python.

func (*Analyzer) IsBuilt

func (a *Analyzer) IsBuilt() (bool, error)

type Options

type Options struct {
	Strategy         string `mapstructure:"strategy"`
	RequirementsPath string `mapstructure:"requirements"`
	VirtualEnv       string `mapstructure:"venv"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL