ReFreSH package

Subpackages

Submodules

ReFreSH.CSharp module

ReFreSH.CSharp.linq_first_or_default(l, f)[source]
ReFreSH.CSharp.nameof(obj)[source]
ReFreSH.CSharp.null_collapse(obj, default)[source]

ReFreSH.ConsoleColor module

class ReFreSH.ConsoleColor.ConsoleColor(value)[source]

Bases: Enum

An enumeration.

Black = 0
Blue = 9
Cyan = 11
DarkBlue = 1
DarkCyan = 3
DarkGray = 8
DarkGreen = 2
DarkMagenta = 5
DarkRed = 4
DarkYellow = 6
Gray = 7
Green = 10
Magenta = 13
Red = 12
White = 15
Yellow = 14

ReFreSH.DependencyInjection module

class ReFreSH.DependencyInjection.DagJudge[source]

Bases: object

classmethod check(services: Iterable) bool[source]
classmethod dfs(graph: dict[Any, Iterable[Any]], node: Any, visited: dict[Any, bool], stack: dict[Any, bool])[source]
classmethod has_cycle(graph: dict[Any, Iterable[Any]])[source]
exception ReFreSH.DependencyInjection.DependencyRingError[source]

Bases: Exception

exception ReFreSH.DependencyInjection.GetScopedServiceFromRootProviderException(TService, provider)[source]

Bases: Exception

class ReFreSH.DependencyInjection.ScopedServiceProvider(superScopes: List, services: dict[Any, Any] = {}, instances: dict[Any, Any] = {})[source]

Bases: ServiceProvider

A bag of services

CreateScope()[source]
EnsureInstance(TService)[source]
class ReFreSH.DependencyInjection.ServiceBag[source]

Bases: object

A bag of services

AddDescriptor(desc: ServiceDescriptor) None[source]
AddScoped(TService, dependencies: Iterable | None = None, factory: Callable | None = None, TActual=None) None[source]
AddSingleton(TService, factory: Callable | None = None, dependencies: Iterable | None = None, TActual=None) None[source]
AddSingletonInstance(TService, instance) None[source]
Build() ServiceProvider[source]
class ReFreSH.DependencyInjection.ServiceDescriptor(TService: Type, stype: ServiceType, factory: Callable | None = None, dependencies: Iterable | None = None, TActual=None)[source]

Bases: object

Descriptor for injected services

CreateInstance(provider)[source]
exception ReFreSH.DependencyInjection.ServiceInstantiationFailure(TService, provider: ServiceProvider | None, desc: ServiceDescriptor | None = None)[source]

Bases: Exception

exception ReFreSH.DependencyInjection.ServiceNotFound(TService, provider)[source]

Bases: Exception

class ReFreSH.DependencyInjection.ServiceProvider(services: dict[Any, Any] = {}, instances: dict[Any, Any] = {})[source]

Bases: object

A bag of services

CreateScope()[source]
Dispose()[source]
static EndLifeTime(instance: Any)[source]
EnsureInstance(TService)[source]
GetRequiredService(TService)[source]
GetService(TService)[source]
static IsLifetimeManaged(TService)[source]
static StartLifeTime(instance: Any)[source]
class ReFreSH.DependencyInjection.ServiceType(value)[source]

Bases: Enum

Enumeration representing the lifetime of a service.

Attributes:

Singleton: Service will only be instantiated once. Scoped: Service will be instantiated for each request.

Scoped = 1

Service will be instantiated for each request

Singleton = 0

Service will only be instantiated once

ReFreSH.ResxDump module

Module contents