flexicon package¶
Subpackages¶
- flexicon.code package
- Subpackages
- flexicon.code.Discourse package
- Submodules
- flexicon.code.Discourse.ConstChartCellTagOperations module
- flexicon.code.Discourse.ConstChartClauseMarkerOperations module
- flexicon.code.Discourse.ConstChartMarkerOperations module
- flexicon.code.Discourse.ConstChartMovedTextOperations module
- flexicon.code.Discourse.ConstChartOperations module
- flexicon.code.Discourse.ConstChartRowOperations module
- flexicon.code.Discourse.ConstChartWordGroupOperations module
- Module contents
- flexicon.code.Grammar package
- Submodules
- flexicon.code.Grammar.EnvironmentOperations module
- flexicon.code.Grammar.GramCatOperations module
- flexicon.code.Grammar.InflectionFeatureOperations module
- flexicon.code.Grammar.MorphRuleOperations module
- flexicon.code.Grammar.NaturalClassOperations module
- flexicon.code.Grammar.POSOperations module
- flexicon.code.Grammar.PhonFeatureOperations module
- flexicon.code.Grammar.PhonemeOperations module
- flexicon.code.Grammar.PhonologicalRuleOperations module
- flexicon.code.Grammar.StratumOperations module
- flexicon.code.Grammar.adhoc_prohibition module
- flexicon.code.Grammar.affix_slot module
- flexicon.code.Grammar.affix_template module
- flexicon.code.Grammar.affix_template_collection module
- flexicon.code.Grammar.compound_rule module
- flexicon.code.Grammar.compound_rule_collection module
- flexicon.code.Grammar.phonological_rule module
- flexicon.code.Grammar.prohibition_collection module
- flexicon.code.Grammar.rule_collection module
- Module contents
- flexicon.code.Lexicon package
- Submodules
- flexicon.code.Lexicon.AllomorphOperations module
- flexicon.code.Lexicon.EtymologyOperations module
- flexicon.code.Lexicon.ExampleOperations module
- flexicon.code.Lexicon.LexEntryOperations module
- flexicon.code.Lexicon.LexReferenceOperations module
- flexicon.code.Lexicon.LexSenseOperations module
- flexicon.code.Lexicon.MSAOperations module
- flexicon.code.Lexicon.PronunciationOperations module
- flexicon.code.Lexicon.SemanticDomainOperations module
- flexicon.code.Lexicon.VariantOperations module
- flexicon.code.Lexicon.allomorph module
- flexicon.code.Lexicon.allomorph_collection module
- flexicon.code.Lexicon.morphosyntax_analysis module
- flexicon.code.Lexicon.msa_collection module
- Module contents
- flexicon.code.Lists package
- Submodules
- flexicon.code.Lists.AgentOperations module
- flexicon.code.Lists.ConfidenceOperations module
- flexicon.code.Lists.LocalizedListsOperations module
- flexicon.code.Lists.OverlayOperations module
- flexicon.code.Lists.PossibilityListOperations module
- flexicon.code.Lists.PublicationOperations module
- flexicon.code.Lists.TranslationTypeOperations module
- flexicon.code.Lists.possibility_item_base module
- Module contents
- flexicon.code.Notebook package
- Submodules
- flexicon.code.Notebook.AnthropologyOperations module
- flexicon.code.Notebook.DataNotebookOperations module
- flexicon.code.Notebook.LocationOperations module
- flexicon.code.Notebook.NoteOperations module
- flexicon.code.Notebook.PersonOperations module
- flexicon.code.Notebook.annotation module
- flexicon.code.Notebook.annotation_collection module
- Module contents
- flexicon.code.Parser package
- flexicon.code.Reversal package
- flexicon.code.Scripture package
- Submodules
- flexicon.code.Scripture.ScrAnnotationsOperations module
- flexicon.code.Scripture.ScrBookOperations module
- flexicon.code.Scripture.ScrDraftOperations module
- flexicon.code.Scripture.ScrNoteOperations module
- flexicon.code.Scripture.ScrSectionOperations module
- flexicon.code.Scripture.ScrTxtParaOperations module
- Module contents
- flexicon.code.Shared package
- Submodules
- flexicon.code.Shared.FilterOperations module
- flexicon.code.Shared.MediaOperations module
- flexicon.code.Shared.catalog module
- flexicon.code.Shared.catalog_backed module
- flexicon.code.Shared.gendate_utils module
- flexicon.code.Shared.lcm_constants module
- flexicon.code.Shared.morph_type_utils module
- flexicon.code.Shared.rule_patterns module
- flexicon.code.Shared.smart_collection module
- flexicon.code.Shared.string_utils module
- flexicon.code.Shared.wrapper_base module
- Module contents
- flexicon.code.System package
- Submodules
- flexicon.code.System.AnnotationDefOperations module
- flexicon.code.System.CheckOperations module
- flexicon.code.System.CustomFieldOperations module
- flexicon.code.System.ProjectSettingsOperations module
- flexicon.code.System.WritingSystemOperations module
- flexicon.code.System.context_collection module
- flexicon.code.System.phonological_context module
- Module contents
- flexicon.code.TextsWords package
- Submodules
- flexicon.code.TextsWords.DiscourseOperations module
- flexicon.code.TextsWords.ParagraphOperations module
- flexicon.code.TextsWords.SegmentOperations module
- flexicon.code.TextsWords.TextOperations module
- flexicon.code.TextsWords.WfiAnalysisOperations module
- flexicon.code.TextsWords.WfiGlossOperations module
- flexicon.code.TextsWords.WfiMorphBundleOperations module
- flexicon.code.TextsWords.WordformOperations module
- Module contents
- flexicon.code.Discourse package
- Submodules
- flexicon.code.BaseOperations module
- flexicon.code.FLExGlobals module
- flexicon.code.FLExInit module
- flexicon.code.FLExLCM module
- flexicon.code.FLExProject module
AllProjectNames()OpenProjectInFW()FLExProjectOpenProject()FromOpenProject()CloseProject()CurrentDepthHasOpenSessionTask()CacheGetService()GetFactory()Transaction()SaveChanges()RefreshFromDisk()SyncForeignChanges()AbortSession()UndoableOperation()Undo()Redo()POSLexEntryTextsWordformsWfiAnalysesParagraphsSegmentsPhonemesNaturalClassesEnvironmentsAllomorphsMorphRulesInflectionFeaturesFeaturesGramCatPhonRulesPhonFeaturesStrataSensesMSAExamplesLexReferencesReversalIndexesReversalEntriesSemanticDomainsPronunciationsVariantsEtymologyPossibilityListsLocalizedListsCustomFieldsWritingSystemsWfiGlossesWfiMorphBundlesMediaNotesFiltersDiscoursePersonLocationAnthropologyProjectSettingsPublicationsAgentsConfidenceOverlaysTranslationTypesAnnotationDefsChecksScrDraftsScrBooksScrNotesScrSectionsScrTxtParasScrAnnotationsDataNotebookConstChartsConstChartRowsConstChartWordGroupsConstChartMovedTextConstChartMarkersConstChartCellTagsConstChartClauseMarkersParserImportLocalizedLists()ImportLocalizedListsForEnabledWS()ProjectName()BestStr()GetMultiStringDict()UnpackNestedPossibilityList()GetAllVernacularWSs()GetAllAnalysisWSs()GetWritingSystems()WSUIName()WSHandle()GetDefaultVernacularWS()GetDefaultAnalysisWS()GetDefaultVernacularWSHandle()GetDefaultAnalysisWSHandle()DefaultVernacularWsDefaultAnalysisWsGetLinkedFilesDir()IsAudioWritingSystem()GetAudioPath()SetAudioPath()GetDateLastModified()GetPartsOfSpeech()GetAllSemanticDomains()BuildGotoURL()ObjectRepository()ObjectCountFor()ObjectsIn()Object()LexiconNumberOfEntries()LexiconAllEntries()LexiconAllEntriesSorted()LexiconGetHeadword()LexiconGetLexemeForm()LexiconSetLexemeForm()LexiconGetCitationForm()LexiconGetAlternateForm()LexiconGetPublishInCount()LexiconGetPronunciation()LexiconGetExample()LexiconSetExample()LexiconGetExampleTranslation()LexiconGetSenseNumber()LexiconGetSenseGloss()LexiconSetSenseGloss()LexiconGetSenseDefinition()LexiconGetSensePOS()LexiconGetSenseSemanticDomains()LexiconEntryAnalysesCount()LexiconSenseAnalysesCount()GetFieldID()GetCustomFieldValue()LexiconFieldIsStringType()LexiconFieldIsMultiType()LexiconFieldIsAnyStringType()LexiconGetFieldText()LexiconSetFieldText()LexiconClearField()LexiconSetFieldInteger()LexiconAddTagToField()ListFieldPossibilityList()ListFieldPossibilities()ListFieldLookup()LexiconSetListFieldSingle()LexiconClearListFieldSingle()LexiconSetListFieldMultiple()LexiconGetEntryCustomFields()LexiconGetSenseCustomFields()LexiconGetExampleCustomFields()LexiconGetAllomorphCustomFields()LexiconGetEntryCustomFieldNamed()LexiconGetSenseCustomFieldNamed()LexiconGetMorphType()LexiconSetMorphType()LexiconAllAllomorphs()LexiconNumberOfSenses()LexiconGetSenseByName()LexiconAddEntry()LexiconGetEntry()LexiconAddSense()LexiconGetSense()LexiconDeleteObject()LexiconGetHeadWord()LexiconGetAllomorphForms()LexiconAddAllomorph()LexiconGetPronunciations()LexiconAddPronunciation()LexiconGetVariantType()LexiconAddVariantForm()LexiconGetComplexFormType()LexiconSetComplexFormType()LexiconAddComplexForm()GetLexicalRelationTypes()GetPublications()PublicationType()TextsNumberOfTexts()TextsGetAll()AgentAllomorphAnnotationDefCheckConstChartConstChartCellTagConstChartClauseMarkerConstChartMarkerConstChartRowConstChartWordGroupCustomFieldEnvironmentEtymologiesExampleFilterGramCatsInflectionFeatureLexEntriesLexReferenceLocalizedListMSAsMorphRuleNaturalClassNoteOverlayParagraphParsersPhonFeaturePhonRulePhonemePossibilityListPronunciationPublicationReversalEntryReversalIndexSegmentSemanticDomainSenseStratumTextTranslationTypeVariantWfiAnalysisWfiGlossWfiMorphBundleWordformWritingSystem
- flexicon.code.PythonicWrapper module
- flexicon.code.exceptions module
- flexicon.code.headless_ui module
HeadlessLcmUISynchronizeInvokeget_SynchronizeInvoke()LastActivityTimeget_LastActivityTime()TouchActivity()ConflictingSave()DisplayMessage()ReportException()ReportDuplicateGuids()DisplayCircularRefBreakerReport()Retry()OfferToRestore()RestoreLinkedFilesInProjectFolder()ChooseFilesToUse()CannotRestoreLinkedFilesToOriginalLocation()
- flexicon.code.lcm_casting module
- flexicon.code.transaction module
- flexicon.code.undoable_operation module
- Module contents
- Subpackages
- flexicon.sync package
- Submodules
- flexicon.sync.conflict_resolvers module
- flexicon.sync.dependency_graph module
- flexicon.sync.dependency_resolver module
- flexicon.sync.diff module
- flexicon.sync.engine module
- flexicon.sync.export module
- flexicon.sync.hierarchical_importer module
- flexicon.sync.match_strategies module
- flexicon.sync.merge_ops module
- flexicon.sync.selective_import module
- flexicon.sync.validation module
- Module contents
Module contents¶
- flexicon.CAPABILITIES = frozenset({'parser', 'per-operation-uow', 'refresh-from-disk', 'transaction-rollback', 'ui-injection'})¶
Capabilities this build of flexicon implements, probed with
in.Consumers (notably FlexToolsMCP) must probe defensively, because releases at or below 4.3.0 do not define this name at all:
CAPS = getattr(flexicon, "CAPABILITIES", frozenset()) if "per-operation-uow" in CAPS: ... # post-Track-B surface else: ... # 4.3.0 floor: session-envelope path
Use the one-line
getattr(..., frozenset())form, not a two-stephasattr()check. Seedocs/FLEXTOOLSMCP_WRITE_CONTRACT.mdsection 3.IMPORTANT – a token here means “this build implements the capability”, NOT “the capability is active in your session”. Two of the four are mode-dependent: they are active under
undoable=True, which is the default since 4.4.0, and deliver nothing if a caller opts out withundoable=False:"ui-injection"Always active.OpenProject(..., ui=...)accepts an
ILcmUI; defaults to a bareHeadlessLcmUI()since issue #285 (a conflicting save raisesFP_ConflictingSaveErrorrather than blocking on or silently discarding through the historicalFwLcmUI, which remains reachable by passing it explicitly)."refresh-from-disk"Always active.FLExProject.RefreshFromDisk()wraps
IUndoStackManager.Refresh(); needed in BOTH modes, since one foreign FLEx save otherwise wedges auto-save for the rest of the session."per-operation-uow"Requiresundoable=True(the default). EveryLCM mutation runs inside a named, nesting-aware unit of work. If a caller opts out with
undoable=Falsethe atomicity unit is the whole SESSION, not the operation."transaction-rollback"``Requires ``undoable=True(the default). Anexception escaping a transaction reverts that operation’s mutations via
UndoableUnitOfWorkHelper’sRollback(0). Underundoable=Falsethere is NO rollback – liblcm exposes no reachable rollback-to-mark API in that mode (issue #236), and mutations applied before a failure are still written to disk byCloseProject().
OpenProject()already warns once per call whenwriteEnabled=Trueis combined with an explicitundoable=False, so the mode dependence is surfaced at the boundary where the mode is chosen as well as here.parseris mode-independent but MACHINE-dependent, and the distinction matters more here than for the four above. The token says this build shipsproject.Parser; it says NOTHING about whether the machine reading it can reach a parser, because that depends on a FieldWorks component this package does not install and deliberately does not require. A consumer must therefore PROBE rather than infer:if "parser" in getattr(flexicon, "CAPABILITIES", frozenset()): status = project.Parser.GetAvailability() # ask the machine if status.available: ...
Treating the token as “a parser is available” is the one misreading that turns a degrade-with-a-reason into a crash.