mill.pythonlib
Experimental toolchain for building Python apps using Mill's PythonModule. Supports publishing via pythonlib.PublishModule, linting via pythonlib.RuffModule, and code coverage via pythonlib.CoverageModule,
Attributes
Members list
Type members
Classlikes
Code coverage via Python's coverage package.
Code coverage via Python's coverage package.
** Note that this is a helper trait, and you are unlikely to use this directly. If you're looking for including coverage across tests in your project, please use CoverageTests instead! **
If you do want to use this module directly, please be aware that analyzing code coverage introduces "non-linear" changes to the execution task flow, and you will need to respect the following contract:
-
This trait defines a location where coverage data must be saved.
-
You need to define a
coverageTask
which is responsible for creating coverage data in the before mentioned location. How this is done is up to you. As an example, the CoverageTests module modifiespythonOptions
to prepend a-m coverage
command line argument. -
This trait defines methods that will a) invoke the coverage task b) assume report data exists in the predefined location c) use that data to generate coverage reports.
Attributes
- Source
- CoverageModule.scala
- Supertypes
-
trait PythonModuletrait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait CoverageTests
Analyze code coverage, starting from tests.
Analyze code coverage, starting from tests.
Attributes
- Source
- CoverageModule.scala
- Supertypes
-
trait TestModuletrait CoverageModuletrait PythonModuletrait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
Basic tasks for preparing a python interpreter in a venv with required dependencies installed.
Basic tasks for preparing a python interpreter in a venv with required dependencies installed.
Attributes
- Companion
- object
- Source
- PipModule.scala
- Supertypes
- Known subtypes
-
trait PythonModuletrait PythonTeststrait CoverageModuletrait CoverageTeststrait PublishModuletrait RuffModuleobject RuffModuletrait Pytesttrait UnittestShow all
Attributes
- Companion
- trait
- Source
- PipModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PipModule.type
A python module which also defines how to build and publish source distributions and wheels.
A python module which also defines how to build and publish source distributions and wheels.
Attributes
- Companion
- object
- Source
- PublishModule.scala
- Supertypes
-
trait PythonModuletrait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
Attributes
- Companion
- trait
- Source
- PublishModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PublishModule.type
Attributes
- Companion
- object
- Source
- PythonModule.scala
- Supertypes
-
trait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
trait PythonTeststrait CoverageModuletrait CoverageTeststrait PublishModuletrait RuffModuleobject RuffModuletrait Pytesttrait UnittestShow all
- Self type
Attributes
- Companion
- trait
- Source
- PythonModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
PythonModule.type
Linting and formatting functionality provided by ruff.
Linting and formatting functionality provided by ruff.
Attributes
- Companion
- object
- Source
- RuffModule.scala
- Supertypes
-
trait PythonModuletrait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuletrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Known subtypes
-
object RuffModule
Attributes
- Companion
- trait
- Source
- RuffModule.scala
- Supertypes
-
trait RuffModuletrait PythonModuletrait JavaHomeModuletrait CoursierModuletrait DefaultTaskModuletrait PipModuleclass ExternalModuleclass RootModule0trait BaseModuleApitrait Moduletrait ModuleApitrait Wrapperclass BaseClasstrait Cachertrait Cacherclass Objecttrait Matchableclass AnyShow all
- Self type
-
RuffModule.type
Attributes
- Companion
- object
- Source
- TestModule.scala
- Supertypes
- Known subtypes
Attributes
- Companion
- trait
- Source
- TestModule.scala
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
-
TestModule.type
Exports
Defined exports
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala
Attributes
- Source
- exports.scala