text

Il modulo text.py funzioni per la manipolazione del testo e interpolazione delle variabile al suo interno

class aziona.core.text.DataclassesJSONEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[sorgente]
default(o)[sorgente]

Implement this method in a subclass such that it returns a serializable object for o, or calls the base implementation (to raise a TypeError).

For example, to support arbitrary iterators, you could implement default like this:

def default(self, o):
    try:
        iterable = iter(o)
    except TypeError:
        pass
    else:
        return list(iterable)
    # Let the base class default method raise the TypeError
    return JSONEncoder.default(self, o)
aziona.core.text.camel_case_to_spaces(value)[sorgente]

Split CamelCase and convert to lowercase. Strip surrounding whitespace.

aziona.core.text.interpolation_bash(value: str, env: dict = {})str[sorgente]
aziona.core.text.interpolation_file(filename: str, from_dict: dict = {}, overwrite: bool = False)str[sorgente]
aziona.core.text.interpolation_vars(values, from_dict={})[sorgente]

Consente di interpolare dei valori all’inerno di una stringa.

Verranno interpolate esclusivamente i valori all’interno della stringa che sono tra ${…}, il valore che andrà a sostituire la variabile sarà preso dal dizionario passato (param from_dict) oppure dall’environ. La stringa potrà contere più varibili da interpolare (anche con differenti nomi),

Examples:

Nell’environ deve esserci la varibile TEST=xyz e PATH=/, oppure passare il parametro from_dict con il valore {“TEST”:”xyz”, “PATH”:”/”}

values = «test ${TEST}» => «test xyz» values = [“test”,”${TEST}”] => [“test”, “xyz”] values = {“a”:”test”,”b”:”${TEST}”} => {“a”:”test”,”b”:”xyz”} values = «${PATH}${TEST}» => «/xyz» values = [“test”,”${PATH}${TEST}”] => [“test”, “/xyz”] values = {“a”:”test”,”b”:”${PATH}${TEST}”} => {“a”:”test”,”b”:””}

Args:

values(str,dict,list): valori che vengolo elaborati sostituendo le str (o i valori delle chiavi per quanto riguarda i dict) solo se inziano con il simbolo $ from_dict (dict): dizionario da cui andare a prendere i valori da interpolare, se vuoto utilizza os.environ

Returns:

str,dict,list: a secondo del tipo del parametro values

Raises:

Exception generiche

aziona.core.text.jq(data: str, query, xargs: bool = False)str[sorgente]
aziona.core.text.normalize_newlines(text)[sorgente]
aziona.core.text.str_to_sysencoding(bytestring)[sorgente]

Converte byte stringhe

Args:

bytestring(str): stringa con caratteri speciali

Returns:

str:

Raises:

None