Source code for banffprocessor

import os
import sys
from importlib.metadata import PackageNotFoundError, version

import banff
import pandas as pd

import banffprocessor.nls
from banffprocessor.nls.nls import SupportedLanguage

# get version from package metadata
try:
    __version__ = version("banffprocessor")
except PackageNotFoundError:
    __version__ = "Unknown/Inconnue"

# Initialize Native Language Support (bilingual messages)
banffprocessor.nls.set_language()

# Adds the directory of the current src folder to the path in order to
# enable pytest tests to properly import
sys.path.append(os.path.dirname(os.path.realpath(__file__))) # noqa: PTH120

# Defaults all fields with str dtypes to use Pandas StringDtype as their backend
# Note: This will be the default in future versions of Pandas
pd.set_option("future.infer_string", True)

[docs] def set_language(new_lang : SupportedLanguage = SupportedLanguage.en) -> None: """Set the languaged used for console and log messages. For `new_lang`, specify a value from enum `banffprocessor.SupportedLanguage`. """ banffprocessor.nls.set_language(lang=new_lang) banff.set_language(new_lang)