"""A modular toolkit for defensive programming, parameter validation, file system utilities, and data structure manipulation.

This package provides:
- Defensive programming helpers for handling `None` values and error propagation.
- Parameter and input validation, integer parsing, and concurrency limit utilities.
- File system and import utilities for safe directory creation and dynamic module/attribute loading.
- Utilities for string extraction from nested data structures and merging dictionaries of lists.

"""

# isort: split
from hunterMakesPy.theTypes import identifierDotAttribute as identifierDotAttribute

# isort: split
from hunterMakesPy.coping import PackageSettings as PackageSettings, raiseIfNone as raiseIfNone

# isort: split
from hunterMakesPy.parseParameters import (
	defineConcurrencyLimit as defineConcurrencyLimit, intInnit as intInnit, oopsieKwargsie as oopsieKwargsie)

# isort: split
from hunterMakesPy.filesystemToolkit import (
	importLogicalPath2Identifier as importLogicalPath2Identifier,
	importPathFilename2Identifier as importPathFilename2Identifier, makeDirsSafely as makeDirsSafely,
	writePython as writePython, writeStringToHere as writeStringToHere)

# isort: split
from hunterMakesPy.dataStructures import (
	stringItUp as stringItUp, updateExtendPolishDictionaryLists as updateExtendPolishDictionaryLists)

# isort: split
from hunterMakesPy.dataStructures import autoDecodingRLE as autoDecodingRLE

# isort: split
from hunterMakesPy._theSSOT import settingsPackage  # pyright: ignore[reportUnusedImport]
