python-sdk-dev
The Python SDK's development module.
Installation
dagger install github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cfEntrypoint
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| source | Directory | - | Directory with sources | 
| container | Container | null | Base container | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
func (m *MyModule) Example() *dagger.PythonSdkDev  {
	return dag.
			PythonSdkDev()
}@function
def example() -> dagger.PythonSdkDev:
	return (
		dag.python_sdk_dev()
	)@func()
example(): PythonSdkDev {
	return dag
		.pythonSdkDev()
}Types
PythonSdkDevDocs 🔗
Manage the reference documentation (Sphinx).
build() 🔗
Build the documentation.
Return Type
Directory !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 docs \
 buildfunc (m *MyModule) Example() *dagger.Directory  {
	return dag.
			PythonSdkDev().
			Docs().
			Build()
}@function
def example() -> dagger.Directory:
	return (
		dag.python_sdk_dev()
		.docs()
		.build()
	)@func()
example(): Directory {
	return dag
		.pythonSdkDev()
		.docs()
		.build()
}preview() 🔗
Build and preview the documentation in the browser.
Return Type
Service !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| bind | Integer ! | 8000 | The port to bind the web preview for the built docs | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 docs \
 preview --bind integerfunc (m *MyModule) Example(bind int) *dagger.Service  {
	return dag.
			PythonSdkDev().
			Docs().
			Preview(bind)
}@function
def example(bind: int) -> dagger.Service:
	return (
		dag.python_sdk_dev()
		.docs()
		.preview(bind)
	)@func()
example(bind: number): Service {
	return dag
		.pythonSdkDev()
		.docs()
		.preview(bind)
}PythonSdkDevTestSuite 🔗
Run the test suite.
default() 🔗
Run python tests.
Return Type
Container !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test \
 defaultfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			PythonSdkDev().
			Test().
			Default()
}@function
def example() -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.test()
		.default()
	)@func()
example(): Container {
	return dag
		.pythonSdkDev()
		.test()
		.default()
}provision() 🔗
Test provisioning.
This publishes a cli binary in an ephemeral http server and checks if the SDK can download, extract and run it.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| cliBin | File ! | - | Dagger binary to use for test | 
| runnerHost | String | null | _EXPERIMENTAL_DAGGER_RUNNER_HOST value | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test \
 provision --cli-bin file:pathfunc (m *MyModule) Example(cliBin *dagger.File) *dagger.Container  {
	return dag.
			PythonSdkDev().
			Test().
			Provision(cliBin)
}@function
def example(cli_bin: dagger.File) -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.test()
		.provision(cli_bin)
	)@func()
example(cliBin: File): Container {
	return dag
		.pythonSdkDev()
		.test()
		.provision(cliBin)
}run() 🔗
Run the pytest command.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| args | [String ! ] ! | - | Arguments to pass to pytest | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test \
 run --args string1 --args string2func (m *MyModule) Example(args []string) *dagger.Container  {
	return dag.
			PythonSdkDev().
			Test().
			Run(args)
}@function
def example(args: List[str]) -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.test()
		.run(args)
	)@func()
example(args: string[]): Container {
	return dag
		.pythonSdkDev()
		.test()
		.run(args)
}unit() 🔗
Run unit tests.
Return Type
Container !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test \
 unitfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			PythonSdkDev().
			Test().
			Unit()
}@function
def example() -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.test()
		.unit()
	)@func()
example(): Container {
	return dag
		.pythonSdkDev()
		.test()
		.unit()
}PythonSdkDev 🔗
The Python SDK's development module.
container() 🔗
Container to run commands in
Return Type
Container !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 containerfunc (m *MyModule) Example() *dagger.Container  {
	return dag.
			PythonSdkDev().
			Container()
}@function
def example() -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.container()
	)@func()
example(): Container {
	return dag
		.pythonSdkDev()
		.container()
}build() 🔗
Build the Python SDK client library package for distribution.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| version | String ! | "0.0.0" | The version for the distribution package | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 build --version stringfunc (m *MyModule) Example(version string) *dagger.Container  {
	return dag.
			PythonSdkDev().
			Build(version)
}@function
def example(version: str) -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.build(version)
	)@func()
example(version: string): Container {
	return dag
		.pythonSdkDev()
		.build(version)
}docs() 🔗
Preview the reference documentation.
Return Type
PythonSdkDevDocs !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 docsfunc (m *MyModule) Example() *dagger.PythonSdkDevDocs  {
	return dag.
			PythonSdkDev().
			Docs()
}@function
def example() -> dagger.PythonSdkDevDocs:
	return (
		dag.python_sdk_dev()
		.docs()
	)@func()
example(): PythonSdkDevDocs {
	return dag
		.pythonSdkDev()
		.docs()
}format() 🔗
Format source files.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| paths | [String ! ] ! | [] | List of files or directories to check | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 format --paths string1 --paths string2func (m *MyModule) Example(paths []string) *dagger.Directory  {
	return dag.
			PythonSdkDev().
			Format(paths)
}@function
def example(paths: List[str]) -> dagger.Directory:
	return (
		dag.python_sdk_dev()
		.format(paths)
	)@func()
example(paths: string[]): Directory {
	return dag
		.pythonSdkDev()
		.format(paths)
}generate() 🔗
Generate the client bindings for the core API.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| introspectionJson | File ! | - | Result of the introspection query | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 generate --introspection-json file:pathfunc (m *MyModule) Example(introspectionJson *dagger.File) *dagger.Directory  {
	return dag.
			PythonSdkDev().
			Generate(introspectionJson)
}@function
def example(introspection_json: dagger.File) -> dagger.Directory:
	return (
		dag.python_sdk_dev()
		.generate(introspection_json)
	)@func()
example(introspectionJson: File): Directory {
	return dag
		.pythonSdkDev()
		.generate(introspectionJson)
}lint() 🔗
Check for linting errors.
Return Type
String !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| paths | [String ! ] | null | List of files or directories to check | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 lintfunc (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			PythonSdkDev().
			Lint(ctx)
}@function
async def example() -> str:
	return await (
		dag.python_sdk_dev()
		.lint()
	)@func()
async example(): Promise<string> {
	return dag
		.pythonSdkDev()
		.lint()
}publish() 🔗
Publish Python SDK client library to PyPI.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| token | Secret ! | - | The token for the upload | 
| version | String ! | "0.0.0" | The version for the distribution package to publish | 
| url | String ! | "" | The URL of the upload endpoint (empty means PyPI) | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 publish --token env:MYSECRET --version string --url stringfunc (m *MyModule) Example(token *dagger.Secret, version string, url string) *dagger.Container  {
	return dag.
			PythonSdkDev().
			Publish(token, version, url)
}@function
def example(token: dagger.Secret, version: str, url: str) -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.publish(token, version, url)
	)@func()
example(token: Secret, version: string, url: string): Container {
	return dag
		.pythonSdkDev()
		.publish(token, version, url)
}supportedVersions() 🔗
Supported Python versions.
Return Type
[String ! ] !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 supported-versionsfunc (m *MyModule) Example(ctx context.Context) []string  {
	return dag.
			PythonSdkDev().
			SupportedVersions(ctx)
}@function
async def example() -> List[str]:
	return await (
		dag.python_sdk_dev()
		.supported_versions()
	)@func()
async example(): Promise<string[]> {
	return dag
		.pythonSdkDev()
		.supportedVersions()
}test() 🔗
Run the test suite.
Return Type
PythonSdkDevTestSuite !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| version | String | null | Python version to test against | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 testfunc (m *MyModule) Example() *dagger.PythonSdkDevTestSuite  {
	return dag.
			PythonSdkDev().
			Test()
}@function
def example() -> dagger.PythonSdkDevTestSuite:
	return (
		dag.python_sdk_dev()
		.test()
	)@func()
example(): PythonSdkDevTestSuite {
	return dag
		.pythonSdkDev()
		.test()
}testPublish() 🔗
Test the publishing of the Python SDK client library to TestPyPI.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| token | Secret ! | - | TestPyPI token | 
| version | String ! | "0.0.0" | The version for the distribution package to publish | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test-publish --token env:MYSECRET --version stringfunc (m *MyModule) Example(token *dagger.Secret, version string) *dagger.Container  {
	return dag.
			PythonSdkDev().
			TestPublish(token, version)
}@function
def example(token: dagger.Secret, version: str) -> dagger.Container:
	return (
		dag.python_sdk_dev()
		.test_publish(token, version)
	)@func()
example(token: Secret, version: string): Container {
	return dag
		.pythonSdkDev()
		.testPublish(token, version)
}testVersions() 🔗
Run the test suite for all supported versions.
Return Type
[PythonSdkDevTestSuite ! ] !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 test-versionsfunc (m *MyModule) Example() []*dagger.PythonSdkDevTestSuite  {
	return dag.
			PythonSdkDev().
			TestVersions()
}@function
def example() -> List[dagger.PythonSdkDevTestSuite]:
	return (
		dag.python_sdk_dev()
		.test_versions()
	)@func()
example(): PythonSdkDevTestSuite[] {
	return dag
		.pythonSdkDev()
		.testVersions()
}typecheck() 🔗
Run the type checker (mypy).
Return Type
String !Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 typecheckfunc (m *MyModule) Example(ctx context.Context) string  {
	return dag.
			PythonSdkDev().
			Typecheck(ctx)
}@function
async def example() -> str:
	return await (
		dag.python_sdk_dev()
		.typecheck()
	)@func()
async example(): Promise<string> {
	return dag
		.pythonSdkDev()
		.typecheck()
}withContainer() 🔗
Replace container.
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| ctr | Container ! | - | An OCI-compatible container, also known as a Docker container. | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 with-container --ctr IMAGE:TAGfunc (m *MyModule) Example(ctr *dagger.Container) *dagger.PythonSdkDev  {
	return dag.
			PythonSdkDev().
			WithContainer(ctr)
}@function
def example(ctr: dagger.Container) -> dagger.PythonSdkDev:
	return (
		dag.python_sdk_dev()
		.with_container(ctr)
	)@func()
example(ctr: Container): PythonSdkDev {
	return dag
		.pythonSdkDev()
		.withContainer(ctr)
}withDirectory() 🔗
Mount a directory on the base container.
Return Type
PythonSdkDev !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| source | Directory ! | - | The directory to add | 
Example
dagger -m github.com/pythoninthegrass/dagger/sdk/python/dev@a4575200deba06454e8f3b70edc5412e92ade0cf call \
 with-directory --source DIR_PATHfunc (m *MyModule) Example(source *dagger.Directory) *dagger.PythonSdkDev  {
	return dag.
			PythonSdkDev().
			WithDirectory(source)
}@function
def example(source: dagger.Directory) -> dagger.PythonSdkDev:
	return (
		dag.python_sdk_dev()
		.with_directory(source)
	)@func()
example(source: Directory): PythonSdkDev {
	return dag
		.pythonSdkDev()
		.withDirectory(source)
}