pyTooling.Packaging
A set of helper functions to describe a Python package for setuptools.
Hint
See high-level help for explanations and usage examples.
Functions
loadReadmeFile()
: Read the README file (e.g. in Markdown format), so it can be used as long description for the package.loadRequirementsFile()
: Reads a requirements.txt file and extracts all specified dependencies into an array.extractVersionInformation()
: Extract double underscored variables from a Python source file, so these can be used for single-sourcing information.DescribePythonPackage()
: Undocumented.DescribePythonPackageHostedOnGitHub()
: Undocumented.
Classes
Readme
: Encapsulates the READMEs file content and MIME type.VersionInformation
: Encapsulates version information extracted from a Python source file.
Functions
- pyTooling.Packaging.loadReadmeFile(readmeFile)[source]
Read the README file (e.g. in Markdown format), so it can be used as long description for the package.
Supported formats:
Markdown (
*.md
)
- pyTooling.Packaging.loadRequirementsFile(requirementsFile, indent=0, debug=False)[source]
Reads a requirements.txt file and extracts all specified dependencies into an array.
Special dependency entries like Git repository references are translates to match the syntax expected by setuptools.
- pyTooling.Packaging.extractVersionInformation(sourceFile)[source]
Extract double underscored variables from a Python source file, so these can be used for single-sourcing information.
Supported variables:
__author__
__copyright__
__email__
__keywords__
__license__
__version__
- Parameters:
sourceFile (
Path
) – Path to a Python source file as an instance ofPath
.- Return type:
- Returns:
- pyTooling.Packaging.DescribePythonPackage(packageName, description, projectURL, sourceCodeURL, documentationURL, issueTrackerCodeURL, keywords=None, license=Apache - 2.0, readmeFile=PosixPath('README.md'), requirementsFile=PosixPath('requirements.txt'), documentationRequirementsFile=PosixPath('doc/requirements.txt'), unittestRequirementsFile=PosixPath('test/requirements.txt'), packagingRequirementsFile=PosixPath('build/requirements.txt'), additionalRequirements=None, sourceFileWithVersion=PosixPath('__init__.py'), classifiers=('Operating System :: OS Independent', 'Intended Audience :: Developers', 'Topic :: Utilities'), developmentStatus='stable', pythonVersions=('3.8', '3.9', '3.10', '3.11', '3.12'), consoleScripts=None, dataFiles=None)[source]
- Return type:
- Parameters:
packageName (str)
description (str)
projectURL (str)
sourceCodeURL (str)
documentationURL (str)
issueTrackerCodeURL (str)
license (License)
readmeFile (Path)
requirementsFile (Path)
documentationRequirementsFile (Path)
unittestRequirementsFile (Path)
packagingRequirementsFile (Path)
sourceFileWithVersion (Path)
developmentStatus (str)
- pyTooling.Packaging.DescribePythonPackageHostedOnGitHub(packageName, description, gitHubNamespace, gitHubRepository=None, projectURL=None, keywords=None, license=Apache - 2.0, readmeFile=PosixPath('README.md'), requirementsFile=PosixPath('requirements.txt'), documentationRequirementsFile=PosixPath('doc/requirements.txt'), unittestRequirementsFile=PosixPath('test/requirements.txt'), packagingRequirementsFile=PosixPath('build/requirements.txt'), additionalRequirements=None, sourceFileWithVersion=PosixPath('__init__.py'), classifiers=('Operating System :: OS Independent', 'Intended Audience :: Developers', 'Topic :: Utilities'), developmentStatus='stable', pythonVersions=('3.8', '3.9', '3.10', '3.11', '3.12'), consoleScripts=None, dataFiles=None)[source]
- Return type:
- Parameters:
packageName (str)
description (str)
gitHubNamespace (str)
gitHubRepository (str)
projectURL (str)
license (License)
readmeFile (Path)
requirementsFile (Path)
documentationRequirementsFile (Path)
unittestRequirementsFile (Path)
packagingRequirementsFile (Path)
sourceFileWithVersion (Path)
developmentStatus (str)
Classes
- class pyTooling.Packaging.Readme(Content, MimeType)[source]
Encapsulates the READMEs file content and MIME type.
Inheritance
- __eq__(other)
Return self==value.
- __hash__ = None
- __repr__()
Return repr(self).
- class pyTooling.Packaging.VersionInformation(author, email, copyright, license, version, description, keywords)[source]
Encapsulates version information extracted from a Python source file.
Inheritance
- Parameters: