Python internal API#
neophile Package#
The neophile service.
Variables#
The application version string (PEP 440 / SemVer compatible). |
neophile.analysis.base Module#
Base class for an analysis step.
Classes#
Base class for an analysis step. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.analysis.base.BaseAnalyzer](../_images/inheritance-a4804bd561cac794263a57d67b20d90e80d8f668.png)
neophile.analysis.pre_commit Module#
Analysis of a repository for needed pre-commit hook updates.
Classes#
|
Analyze a tree for needed pre-commit hook updates. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.analysis.pre_commit.PreCommitAnalyzer](../_images/inheritance-eaab0abe676bd40e53494310929702954497b846.png)
neophile.analysis.python Module#
Analysis of a repository for needed Python updates.
Classes#
Analyze a tree for needed Python frozen dependency updates. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.analysis.python.PythonAnalyzer](../_images/inheritance-e0e113ad3953799afe3577b040273d79932a15a5.png)
neophile.cli Module#
Command-line interface.
neophile.config Module#
Configuration for neophile.
Classes#
Configuration for neophile. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.config.Config](../_images/inheritance-794bd559dc45be7461506cf7f11b4c923714723e.png)
neophile.exceptions Module#
Exceptions for neophile.
Classes#
The specified dependency was not found to update. |
|
Pushing a branch to GitHub failed. |
|
The repository contains uncommitted changes. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.exceptions.DependencyNotFoundError, neophile.exceptions.PushError, neophile.exceptions.UncommittedChangesError](../_images/inheritance-c78aed557e9adbc770d3edb27c3e765c359ef25f.png)
neophile.factory Module#
Factory for neophile components.
Classes#
|
Factory to create neophile components. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.factory.Factory](../_images/inheritance-7133f0bbb8bf26cc491e8436556ea41c44b4a116.png)
neophile.inventory.github Module#
Inventory of available GitHub tags.
Classes#
|
Inventory available tags of a GitHub repository. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.inventory.github.GitHubInventory](../_images/inheritance-4dac235c3746fc49ab30aae763ab52daa8de694c.png)
neophile.inventory.version Module#
Version representation for inventories.
Classes#
|
Represents a version string using |
Abstract base class for versions. |
|
|
Represents a semantic version string. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.inventory.version.PackagingVersion, neophile.inventory.version.ParsedVersion, neophile.inventory.version.SemanticVersion](../_images/inheritance-e21414ee2addc10969605b80be84aa2a9b18f6e6.png)
neophile.models.dependencies Module#
Representations of dependencies.
Classes#
|
Base class for a dependency returned by a scanner. |
|
Represents a single Helm dependency. |
|
Represents a single Kustomize dependency. |
|
Represents a single pre-commit dependency. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.models.dependencies.Dependency, neophile.models.dependencies.HelmDependency, neophile.models.dependencies.KustomizeDependency, neophile.models.dependencies.PreCommitDependency](../_images/inheritance-2a5b215f60605a5210ab4aa30fb40e663b444cf9.png)
neophile.pr Module#
Construct a GitHub PR for a set of changes.
Classes#
|
A Git commit message. |
|
An individual GitHub repository. |
|
Create GitHub pull requests. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.pr.CommitMessage, neophile.pr.GitHubRepository, neophile.pr.PullRequester](../_images/inheritance-5d2d6880c7ce163063bca31ba16e16db860187c7.png)
neophile.processor Module#
Process a set of repositories for updates.
Classes#
|
Process a set of repositories for updates. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.processor.Processor](../_images/inheritance-4ee904f992f589d2473f5dcfb2360c483c4b5b03.png)
neophile.repository Module#
Wrapper around a Git repository.
Classes#
|
Wrapper around a Git repository to add some convenience functions. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.repository.Repository](../_images/inheritance-cb35f76fe170458ece18712d3e64c5ffe5417f6e.png)
neophile.scanner.base Module#
Base class for dependency scanners.
Classes#
Base class for dependency scanners. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.scanner.base.BaseScanner](../_images/inheritance-1daf5af366870ca8401e5af67c2221db3d758945.png)
neophile.scanner.pre_commit Module#
pre-commit hook dependency scanning.
Classes#
Scan a source tree for pre-commit hook version references. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.scanner.pre_commit.PreCommitScanner](../_images/inheritance-afa9e7ce098a8087fd3132a78a6a596b1bf4d0c5.png)
neophile.update.base Module#
Base class for dependency updates.
Notes
This is a bit more complicated than it should have to be to work around python/mypy#5374. The mixins avoid the conflict between an abstract base class and a dataclass in mypy’s understanding of the Python type system.
Classes#
Add the abstract methods for an update. |
|
|
Base class for a needed dependency version update. |
|
Add the base data elements for |
Class Inheritance Diagram#
![Inheritance diagram of neophile.update.base.MethodMixin, neophile.update.base.Update, neophile.update.base.UpdateMixin](../_images/inheritance-625232bf643209da359ae3aba373ff1c3ee9c48e.png)
neophile.update.pre_commit Module#
pre-commit dependency update.
Classes#
|
An update to a Helm chart dependency. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.update.pre_commit.PreCommitUpdate](../_images/inheritance-bcee941f71f7cc84e3c78a999fc6b445a945c62a.png)
neophile.update.python Module#
Python frozen dependency update.
Classes#
|
An update to Python frozen dependencies. |
Class Inheritance Diagram#
![Inheritance diagram of neophile.update.python.PythonFrozenUpdate](../_images/inheritance-05c3270b6cce9d40d057b34dcd1a9f08067428c7.png)