Module loglan_db.model_db.addons.addon_word_sourcer

This module contains an addon for basic Word Model, which makes it possible to work with word's sources

Classes

class AddonWordSourcer

AddonWordSourcer Model

Class variables

var name : sqlalchemy.sql.schema.Column
var origin : sqlalchemy.sql.schema.Column
var origin_x : sqlalchemy.sql.schema.Column
var query : flask_sqlalchemy.BaseQuery
var typeBaseType
var type_id : sqlalchemy.sql.schema.Column

Static methods

def words_from_source_cpd(sources: List[str]) ‑> List[Optional[BaseWord]]

Args

sources: Returns:

def words_from_source_cpx(sources: List[str]) ‑> List[Optional[BaseWord]]

Args

sources: Returns:

Methods

def get_sources_cpd(self, as_str: bool = False) ‑> List[Union[ForwardRef(None), str, BaseWord]]

Extract source words from self.origin field accordingly

Args

as_str
bool: return BaseWord objects if False else as simple str

(Default value = False)

Returns

List of words from which the self.name was created

def get_sources_cpx(self, as_str: bool = False) ‑> List[Union[ForwardRef(None), str, BaseWord]]

Extract source words from self.origin field accordingly

Args

as_str : bool
return BaseWord objects if False else as simple str

(Default value = False)

Example

'foldjacea' > ['forli', 'djano', 'cenja']

Returns

List of words from which the self.name was created

def get_sources_prim(self)

Returns: