Skip to content

minrecord.config

minrecord.config

Contain functionalities to configure the records.

minrecord.config.Config

Config class to configure the records.

Example
>>> from minrecord.config import Config
>>> c = Config()
>>> c.get_max_size()
10
>>> c.set_max_size(5)
>>> c.get_max_size()
5

minrecord.config.Config.get_max_size

get_max_size() -> int

Get the current default maximum size of values to track in each record.

Returns:

Type Description
int

The current default maximum size of values to track in each record.

Example
>>> from minrecord.config import Config
>>> c = Config()
>>> c.get_max_size()
10

minrecord.config.Config.reset_max_size

reset_max_size() -> None

Reset max_size to its default value.

Example
>>> from minrecord.config import Config
>>> c = Config()
>>> c.set_max_size(5)
>>> c.get_max_size()
5
>>> c.reset_max_size()
>>> c.get_max_size()
10

minrecord.config.Config.set_max_size

set_max_size(max_size: int) -> None

Set the default maximum size of values to track in each record.

This function does not change the maximum size of records that are already created. It only changes the maximum size of records that will be created after the call of this function.

Parameters:

Name Type Description Default
max_size int

The new default maximum size of values to track in each record. Must be a positive integer.

required

Raises:

Type Description
ValueError

If max_size is not a positive integer.

Example
>>> from minrecord.config import Config
>>> c = Config()
>>> c.get_max_size()
10
>>> c.set_max_size(5)
>>> c.get_max_size()
5

minrecord.config.get_default_config

get_default_config() -> Config

Get the default global config instance.

This function uses a singleton pattern to ensure the same config instance is returned on all calls. The config is created lazily on the first call and cached for subsequent calls.

Returns:

Type Description
Config

The singleton Config instance.

Note

Since this returns a singleton, modifications to the config will persist across all calls and affect the entire application. To use an isolated config, create a new Config instance directly with Config().

Example
>>> from minrecord.config import get_default_config
>>> c1 = get_default_config()
>>> c1.get_max_size()
10
>>> c1.set_max_size(5)
>>> # The change persists across calls
>>> c2 = get_default_config()
>>> c2.get_max_size()
5
>>> c1 is c2  # Same instance
True
>>> c1.reset_max_size()

minrecord.config.get_max_size

get_max_size() -> int

Get the current default maximum size of values to track in each record.

Returns:

Type Description
int

The current default maximum size of values to track in each record.

This value can be changed by using set_max_size.

Example
>>> from minrecord.config import get_max_size
>>> get_max_size()
10

minrecord.config.reset_max_size

reset_max_size() -> None

Reset maximum size to its default value.

Example
>>> from minrecord.config import get_max_size, set_max_size, reset_max_size
>>> set_max_size(5)
>>> get_max_size()
5
>>> reset_max_size()
>>> get_max_size()
10

minrecord.config.set_max_size

set_max_size(max_size: int) -> None

Set the default maximum size of values to track in each record.

This function does not change the maximum size of records that are already created. It only changes the maximum size of records that will be created after the call of this function.

Parameters:

Name Type Description Default
max_size int

The new default maximum size of values to track in each record.

required
Example
>>> from minrecord.config import get_max_size, set_max_size
>>> get_max_size()
10
>>> set_max_size(5)
>>> get_max_size()
5