jgdv.structs.chainguard.proxies.base

Classes

GuardProxy

A Base Class for Proxies

Module Contents

class jgdv.structs.chainguard.proxies.base.GuardProxy(
data,
types=None,
index=None,
fallback=(),
)[source]

A Base Class for Proxies

Parameters:
_index(sub=None) <Unknown>[source]

create a new index from this proxy

Parameters:

sub (jgdv.Maybe[int | str | tuple[int | str, Ellipsis]])

Return type:

tuple[str | int, Ellipsis]

_inject(
val=None,
attr=None,
*,
clear=False,
) <Unknown>[source]

create a new proxy that is further into the proxied data

Parameters:
Return type:

GuardProxy

_match_type(val) <Unknown>[source]
Parameters:

val (jgdv.Maybe)

Return type:

jgdv.Maybe

_notify() <Unknown>[source]
Return type:

None

_types_str() <Unknown>[source]
Return type:

str

__index: tuple[str | int, Ellipsis]
_data: jgdv.Maybe[jgdv.structs.chainguard._interface.TomlTypes | jgdv.structs.chainguard._base.GuardBase]
_fallback: jgdv.Maybe[Any | tuple]
_types: jgdv.CHECKTYPE