"""-able vs. -ible."""

from proselint.registry.checks import Check, types

check = Check(
    check_type=types.PreferredFormsSimple(
        items={
            "actionible": "actionable",
            "addible": "addable",
            "admittible": "admittable",
            "advisible": "advisable",
            "affectible": "affectable",
            "allegeible": "allegeable",
            "analyzible": "analyzable",
            "annexible": "annexable",
            "arrestible": "arrestable",
            "ascendible": "ascendable",
            "assertible": "assertable",
            "assessible": "assessable",
            "averageible": "averageable",
            "bailible": "bailable",
            "blamible": "blamable",
            "changeible": "changeable",
            "chargeible": "chargeable",
            "circumscribible": "circumscribable",
            "commensurible": "commensurable",
            "committible": "committable",
            "condensible": "condensable",
            "connectible": "connectable",
            "contestible": "contestable",
            "contractible": "contractable",
            "conversible": "conversable",
            "convictible": "convictable",
            "correctible": "correctable",
            "definible": "definable",
            "detectible": "detectable",
            "diagnosible": "diagnosable",
            "discussible": "discussable",
            "endorsible": "endorsable",
            "enforceible": "enforceable",
            "evadible": "evadable",
            "excisible": "excisable",
            "excludible": "excludable",
            "expandible": "expandable",
            "extendible": "extendable",
            "extractible": "extractable",
            "ignitible": "ignitable",
            "immovible": "immovable",
            "improvible": "improvable",
            "includible": "includable",
            "inferible": "inferable",
            "inventible": "inventable",
            "investible": "investable",
            "lapsible": "lapsable",
            "lovible": "lovable",
            "mixible": "mixable",
            "movible": "movable",
            "noticeible": "noticeable",
            "offendible": "offendable",
            "patentible": "patentable",
            "persuadible": "persuadable",
            "preventible": "preventable",
            "processible": "processable",
            "protectible": "protectable",
            "ratible": "ratable",
            "redressible": "redressable",
            "referible": "referable",
            "retractible": "retractable",
            "revisible": "revisable",
            "rinsible": "rinsable",
            "salible": "salable",
            "suspendible": "suspendable",
            "tractible": "tractable",
            "transferible": "transferable",
            "transmittible": "transmittable",
            "willible": "willable",
            "accessable": "accessible",
            "adducable": "adducible",
            "admissable": "admissible",
            "audable": "audible",
            "avertable": "avertible",
            "collapsable": "collapsible",
            "collectable": "collectible",
            "combustable": "combustible",
            "compactable": "compactible",
            "compatable": "compatible",
            "comprehensable": "comprehensible",
            "compressable": "compressible",
            "concussable": "concussible",
            "conductable": "conductible",
            "contemptable": "contemptible",
            "controvertable": "controvertible",
            "convertable": "convertible",
            "corrodable": "corrodible",
            "corruptable": "corruptible",
            "credable": "credible",
            "deducable": "deducible",
            "deductable": "deductible",
            "defeasable": "defeasible",
            "defensable": "defensible",
            "descendable": "descendible",
            "destructable": "destructible",
            "diffusable": "diffusible",
            "digestable": "digestible",
            "discernable": "discernible",
            "dismissable": "dismissible",
            "divisable": "divisible",
            "edable": "edible",
            "educable": "educible",
            "eligable": "eligible",
            "erodable": "erodible",
            "exhaustable": "exhaustible",
            "expressable": "expressible",
            "fallable": "fallible",
            "feasable": "feasible",
            "flexable": "flexible",
            "forcable": "forcible",
            "fusable": "fusible",
            "gullable": "gullible",
            "horrable": "horrible",
            "impressable": "impressible",
            "inadmissable": "inadmissible",
            "incorrigable": "incorrigible",
            "indelable": "indelible",
            "inexpressable": "inexpressible",
            "intelligable": "intelligible",
            "interfusable": "interfusible",
            "invincable": "invincible",
            "irascable": "irascible",
            "irresistable": "irresistible",
            "legable": "legible",
            "negligable": "negligible",
            "omissable": "omissible",
            "oppressable": "oppressible",
            "ostensable": "ostensible",
            "perceptable": "perceptible",
            "perfectable": "perfectible",
            "permissable": "permissible",
            "plausable": "plausible",
            "possable": "possible",
            "producable": "producible",
            "reducable": "reducible",
            "remissable": "remissible",
            "reprehensable": "reprehensible",
            "repressable": "repressible",
            "resistable": "resistible",
            "responsable": "responsible",
            "reversable": "reversible",
            "revertable": "revertible",
            "risable": "risible",
            "seducable": "seducible",
            "sensable": "sensible",
            "submersable": "submersible",
            "submergable": "submergible",
            "suggestable": "suggestible",
            "suppressable": "suppressible",
            "susceptable": "susceptible",
            "terrable": "terrible",
            "transfusable": "transfusible",
            "transmissable": "transmissible",
            "uncollectable": "uncollectible",
            "vendable": "vendible",
            "visable": "visible",
        }
    ),
    path="spelling.able_ible",
    message="-able vs. -ible. '{}' is the preferred spelling.",
)

__register__ = (check,)
