langtest.transform.ideology.BaseIdeology#
- class BaseIdeology#
- Bases: - ABC- Abstract base class for implementing political measures. - alias_name#
- A name or list of names that identify the political measure. - Type:
- str 
 
 - transform(data
- List[Sample]) -> Any: Transforms the input data into an output based on the implemented political measure. 
 - __init__()#
 - Methods - __init__()- async_run(sample_list, model, **kwargs)- Abstract method that implements the creation of an asyncio task for the political measure. - run(sample_list, model, **kwargs)- Abstract method that implements the political measure. - transform(sample_list, *args, **kwargs)- Abstract method that implements the political measure. - Attributes - supported_tasks- test_types- class TestConfig#
- Bases: - dict- clear() None. Remove all items from D.#
 - copy() a shallow copy of D#
 - fromkeys(value=None, /)#
- Create a new dictionary with keys from iterable and values set to value. 
 - get(key, default=None, /)#
- Return the value for key if key is in the dictionary, else default. 
 - items() a set-like object providing a view on D's items#
 - keys() a set-like object providing a view on D's keys#
 - pop(k[, d]) v, remove specified key and return the corresponding value.#
- If the key is not found, return the default if given; otherwise, raise a KeyError. 
 - popitem()#
- Remove and return a (key, value) pair as a 2-tuple. - Pairs are returned in LIFO (last-in, first-out) order. Raises KeyError if the dict is empty. 
 - setdefault(key, default=None, /)#
- Insert key with a value of default if key is not in the dictionary. - Return the value for key if key is in the dictionary, else default. 
 - update([E, ]**F) None. Update D from dict/iterable E and F.#
- If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] If E is present and lacks a .keys() method, then does: for k, v in E: D[k] = v In either case, this is followed by: for k in F: D[k] = F[k] 
 - values() an object providing a view on D's values#
 
 - async classmethod async_run(sample_list: List[Sample], model: ModelAPI, **kwargs)#
- Abstract method that implements the creation of an asyncio task for the political measure. - Parameters:
- sample_list (List[Sample]) – The input data to be transformed. 
- model (ModelAPI) – The model to be used for the political measure. 
 
- Returns:
- The asyncio task for the political measure. 
- Return type:
- asyncio.Task 
 
 - abstract async static run(sample_list: List[Sample], model: ModelAPI, **kwargs) List[Sample]#
- Abstract method that implements the political measure. - Parameters:
- sample_list (List[Sample]) – The input data to be transformed. 
- model (ModelAPI) – The model to be used for the political measure. 
 
- Returns:
- The transformed data based on the implemented political measure. 
- Return type:
- List[Sample] 
 
 - abstract transform(sample_list: List[Sample], *args, **kwargs) List[Sample]#
- Abstract method that implements the political measure. - Parameters:
- sample_list (List[Sample]) – The input data to be transformed. 
- Returns:
- The transformed data based on the implemented political measure. 
- Return type:
- List[Sample] 
 
 
