File: misc.py

package info (click to toggle)
python3-proselint 0.14.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 1,220 kB
  • sloc: python: 7,173; sh: 6; makefile: 3
file content (387 lines) | stat: -rw-r--r-- 17,558 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
"""Needless variants.

---
layout:     post
source:     Garner's Modern American Usage
source_url: http://bit.ly/1T4alrY
title:      needless variants
date:       2014-06-10 12:31:19
categories: writing
---

Points out use of needless variants.

"""
from proselint.tools import memoize, preferred_forms_check


@memoize
def check(text):
    """Suggest the preferred forms."""
    err = "needless_variants.misc"
    msg = "Needless variant. '{}' is the preferred form."

    preferences = [

        # Needless variants
        ["abolition",         ["abolishment"]],
        ["accessory",         ["accessary"]],
        ["accredit",          ["accreditate"]],
        ["accrual",           ["accruement"]],
        ["accumulate",        ["cumulate"]],
        ["accused",           ["accusee"]],
        ["acquaintance",      ["acquaintanceship"]],
        ["acquittal",         ["acquitment"]],
        ["administer",        ["administrate"]],
        ["administered",      ["administrated"]],
        ["administering",     ["administrating"]],
        ["adulterous",        ["adulterate"]],
        ["advisory",          ["advisatory"]],
        ["advocate",          ["advocator"]],
        ["alleger",           ["allegator"]],
        ["allusive",          ["allusory"]],
        ["ameliorate",        ["meliorate"]],
        ["amorous",           ["amative"]],
        ["amortization",      ["amortizement"]],
        ["amphibology",       ["amphiboly"]],
        ["anachronism",       ["parachronism"]],
        ["anecdotist",        ["anecdotalist"]],
        ["anilingus",         ["anilinctus"]],
        ["anticipatory",      ["anticipative"]],
        ["antithetical",      ["antithetic"]],
        ["applicable",        ["applicative"]],
        ["applicable",        ["applicatory"]],
        ["applicator",        ["applier"]],
        ["approbatory",       ["approbative"]],
        ["arbitrageur",       ["arbitrager"]],
        ["arsenious",         ["arsenous"]],
        ["ascendancy",        ["ascendance"]],
        ["ascendancy",        ["ascendence"]],
        ["ascendancy",        ["ascendency"]],
        ["authorial",         ["auctorial"]],
        ["averment",          ["averral"]],
        ["barbed wire",       ["barbwire"]],
        ["beneficent",        ["benefic"]],
        ["benign",            ["benignant"]],
        ["bestowal",          ["bestowment"]],
        ["betrothal",         ["betrothment"]],
        ["blameworthiness",   ["blamableness"]],
        ["buck naked",        ["butt naked"]],
        ["captor",            ["capturer"]],
        ["carte blanche",     ["carta blanca"]],
        ["casualties",        ["casualities"]],
        ["casualty",          ["casuality"]],
        ["catch fire",        ["catch on fire"]],
        ["catholically",      ["catholicly"]],
        ["ceasefire",         ["cease fire"]],
        ["cellphone",         ["cell phone", "cell-phone"]],
        ["channel",           ["channelize"]],
        ["chaplaincy",        ["chaplainship"]],
        ["chrysalis",         ["chrysalid"]],
        ["chrysalises",       ["chrysalids"]],
        ["cigarette",         ["cigaret"]],
        ["cliquish",          ["cliquey", "cliquy"]],
        ["cognitive",         ["cognitional"]],
        ["cohabit",           ["cohabitate"]],
        ["cohabitant",        ["cohabitor"]],
        ["collodion",         ["collodium"]],
        ["collusive",         ["collusory"]],
        ["commemorative",     ["commemoratory"]],
        ["commonage",         ["commonty"]],
        ["communicative",     ["communicatory"]],
        ["compensatory",      ["compensative"]],
        ["complacency",       ["complacence"]],
        ["complicit",         ["complicitous"]],
        ["compute",           ["computate"]],
        ["comrade",           ["camarade"]],
        ["conciliatory",      ["conciliative"]],
        ["concomitance",      ["concomitancy"]],
        ["condonation",       ["condonance"]],
        ["confirmatory",      ["confirmative"]],
        ["congruence",        ["congruency"]],
        ["connote",           ["connotate"]],
        ["consanguine",       ["consanguineal"]],
        ["conspicuousness",   ["conspicuity"]],
        ["conspirator",       ["conspiratorialist"]],
        ["constitutionalist", ["constitutionist"]],
        ["contemporaneous",   ["cotemporaneous"]],
        ["contemporary",      ["cotemporary"]],
        ["contigency",        ["contingence"]],
        ["contributory",      ["contributary"]],
        ["contumacy",         ["contumacity"]],
        ["convertible",       ["conversible"]],
        ["conveyance",        ["conveyal"]],
        ["corroborative",     ["corroboratory"]],
        ["coworker",          ["coemployee"]],
        ["curative",          ["curatory"]],
        ["daredevilry",       ["daredeviltry"]],
        ["deceptive",         ["deceptious"]],
        ["defamatory",        ["defamative"]],
        ["degenerative",      ["degeneratory"]],
        ["delimit",           ["delimitate"]],
        ["delusive",          ["delusory"]],
        ["denunciation",      ["denouncement"]],
        ["depositary",        ["depositee"]],
        ["depreciatory",      ["depreciative"]],
        ["deprivation",       ["deprival"]],
        ["derogatory",        ["derogative"]],
        ["destructible",      ["destroyable"]],
        ["dethrone",          ["disenthrone"]],
        ["detoxify",          ["detoxicate"]],
        ["detractive",        ["detractory"]],
        ["deuterogamy",       ["digamy"]],
        ["deviance",          ["deviancy"]],
        ["deviant",           ["deviationist"]],
        ["digitize",          ["digitalize"]],
        ["diminution",        ["diminishment"]],
        ["diplomat",          ["diplomatist"]],
        ["disciplinary",      ["disciplinatory"]],
        ["discriminating",    ["discriminant"]],
        ["disintegrative",    ["disintegratory"]],
        ["dismissal",         ["dismission"]],
        ["disorient",         ["disorientate"]],
        ["disoriented",       ["disorientated"]],
        ["disquiet",          ["disquieten"]],
        ["dissociate",        ["disassociate"]],
        ["distrait",          ["distraite"]],
        ["divergence",        ["divergency"]],
        ["divisible",         ["dividable"]],
        ["doctrinaire",       ["doctrinary"]],
        ["documentary",       ["documental"]],
        ["domesticate",       ["domesticize"]],
        ["doubt",             ["misdoubt"]],
        ["duplicative",       ["duplicatory"]],
        ["dutiful",           ["duteous"]],
        ["educationist",      ["educationalist"]],
        ["educative",         ["educatory"]],
        ["empanel",           ["impanel"]],
        ["encumbrance",       ["cumbrance"]],
        ["endow",             ["indow"]],
        ["endue",             ["indue"]],
        ["enigmas",           ["enigmatas"]],
        ["enlarge",           ["enlargen"]],
        ["epic",              ["epical"]],
        ["eroticism",         ["erotism"]],
        ["ethicist",          ["ethician"]],
        ["ex officio",        ["ex officiis"]],
        ["exculpatory",       ["exculpative"]],
        ["exigency",          ["exigence"]],
        ["exigent",           ["exigeant"]],
        ["exoticism",         ["exotism"]],
        ["expediency",        ["expedience"]],
        ["expedient",         ["expediential"]],
        ["expedient",         ["expediential"]],
        ["extendable",        ["extensible"]],
        ["eyeing",            ["eying"]],
        ["fief",              ["fiefdom"]],
        ["flagrancy",         ["flagrance"]],
        ["flatulence",        ["flatulency"]],
        ["fraudulent",        ["defraudulent"]],
        ["fraudulent",        ["fraudful"]],
        ["funereal",          ["funebrial"]],
        ["geographic",        ["geographical"]],
        ["geometric",         ["geometrical"]],
        ["goatherd",          ["goatherder"]],
        ["grievance",         ["aggrievance"]],
        ["gustatory",         ["gustatorial"]],
        ["habit",             ["habitude"]],
        ["henceforth",        ["henceforward"]],
        ["hesitancy",         ["hesitance"]],
        ["heterogeneous",     ["heterogenous"]],
        ["hierarchical",      ["hierarchic"]],
        ["hindmost",          ["hindermost"]],
        ["honoree",           ["honorand"]],
        ["hypostatize",       ["hypostasize"]],
        ["hysterical",        ["hysteric"]],
        ["idolize",           ["idolatrize"]],
        ["impersonation",     ["personation"]],
        ["impervious",        ["imperviable"]],
        ["importunity",       ["importunacy"]],
        ["impotence",         ["impotency"]],
        ["imprimatur",        ["imprimatura"]],
        ["improper",          ["improprietous"]],
        ["incitement",        ["incitation"]],
        ["inconsistency",     ["inconsistence"]],
        ["incriminate",       ["criminate"]],
        ["inculpatory",       ["culpatory"]],
        ["incurrence",        ["incurment"]],
        ["infrequent",        ["unfrequent"]],
        ["inhibitory",        ["inhibitive"]],
        ["innovative",        ["innovational"]],
        ["inquisitorial",     ["inquisitional"]],
        ["insistence",        ["insistment"]],
        ["instillation",      ["instillment"]],
        ["instinctive",       ["instinctual"]],
        ["insubstantial",     ["unsubstantial"]],
        ["insurer",           ["insuror"]],
        ["insurrectionary",   ["insurrectional"]],
        ["interpret",         ["interpretate"]],
        ["intervention",      ["intervenience"]],
        ["ironic",            ["ironical"]],
        ["irrevocable",       ["unrevokable"]],
        ["judgmental",        ["judgmatic"]],
        ["jury-rigged",       ["gerry-rigged"]],
        ["jury-rigged",       ["jerry-rigged"]],
        ["kaffeeklatsch",     ["Coffee klatsch", "coffee klatch"]],
        ["knickknack",        ["nicknack"]],
        ["labyrinthine",      ["labyrinthian"]],
        ["laudatory",         ["laudative"]],
        ["legitimation",      ["legitimatization"]],
        ["legitimation",      ["legitimization"]],
        ["legitimize",        ["legitimatize"]],
        ["lengthwise",        ["lengthways"]],
        ["licorice",          ["liquorice"]],
        ["life-size",         ["life-sized"]],
        ["lithe",             ["lithesome"]],
        ["loath",             ["loth"]],
        ["lollypop",          ["lollipop"]],
        ["lubricious",        ["lubricous"]],
        ["mayhem",            ["maihem"]],
        ["medical marijuana", ["medicinal marijuana"]],
        ["minimize",          ["minimalize"]],
        ["monetize",          ["monetarize"]],
        ["movable",           ["moveable"]],
        ["murk",              ["mirk"]],
        ["murky",             ["mirky"]],
        ["narcissism",        ["narcism"]],
        ["neglectful",        ["neglective"]],
        ["negligence",        ["negligency"]],
        ["neologist",         ["neologizer"]],
        ["neurological",      ["neurologic"]],
        ["nictitate",         ["nictate"]],
        ["normality",         ["normalcy"]],
        ["numbness",          ["numbedness"]],
        ["omissible",         ["omittable"]],
        ["onomatopoeic",      ["onomatopoetic"]],
        ["opined",            ["opinioned"]],
        ["optimal advantage", ["optimum advantage"]],
        ["orient",            ["orientate"]],
        ["outsize",           ["outsized"]],
        ["oversize",          ["oversized"]],
        ["overthrow",         ["overthrowal"]],
        ["pacifist",          ["pacificist"]],
        ["parti-colored",     ["parti-color"]],
        ["parti-colored",     ["party-colored"]],
        ["participatory",     ["participative"]],
        ["partner",           ["copartner"]],
        ["partnership",       ["copartnership"]],
        # ["password",          ["passcode"]],  # FIXME
        ["patina",            ["patine"]],
        ["pederast",          ["paederast"]],
        ["pediatrician",      ["pediatrist"]],
        ["pejorative",        ["perjorative"]],
        ["penumbral",         ["penumbrous"]],
        ["permissive",        ["permissory"]],
        ["permute",           ["permutate"]],
        ["pharmaceutical",    ["pharmaceutic"]],
        ["pleurisy",          ["pleuritis"]],
        ["policyholder",      ["policy holder"]],
        ["policyholder",      ["policyowner"]],
        ["politicize",        ["politicalize"]],
        ["pre-Columbian",     ["precolumbian"]],
        ["precedence",        ["precedency"]],
        ["preceptorial",      ["preceptoral"]],
        ["precipitancy",      ["precipitance"]],
        ["precipitate",       ["precipitant"]],
        ["preclusive",        ["preclusory"]],
        ["prefectorial",      ["prefectoral"]],
        ["preponderantly",    ["preponderately"]],
        ["preservation",      ["preserval"]],
        ["preventive",        ["preventative"]],
        ["proconsulate",      ["proconsulship"]],
        ["procreative",       ["procreational"]],
        ["procurement",       ["procurance"]],
        ["propulsion",        ["propelment"]],
        ["propulsive",        ["propulsory"]],
        ["prosecutory",       ["prosecutive"]],
        ["protective",        ["protectory"]],
        ["provocative",       ["provocatory"]],
        ["prurience",         ["pruriency"]],
        ["psychical",         ["psychal"]],
        ["punitive",          ["punitory"]],
        ["pygmy",             ["pygmean", "pygmaen"]],
        ["quantify",          ["quantitate"]],
        ["questionnaire",     ["questionary"]],
        ["quiescence",        ["quiescency"]],
        ["rabbi",             ["rabbin"]],
        ["reasonableness",    ["reasonability"]],
        ["recidivous",        ["recidivistic"]],
        ["recriminatory",     ["recriminative"]],
        ["recruitment",       ["recruital"]],
        ["recurrence",        ["recurrency"]],
        ["recusal",           ["recusation"]],
        ["recusal",           ["recusement"]],
        ["recusancy",         ["recusance"]],
        ["redemptive",        ["redemptory"]],
        ["referable",         ["referrable"]],
        ["referable",         ["referrible"]],
        ["refutative",        ["refutatory"]],
        ["remission",         ["remittal"]],
        ["remittance",        ["remitment"]],
        ["renounceable",      ["renunciable"]],
        ["renunciation",      ["renouncement"]],
        ["reparative",        ["reparatory"]],
        ["repudiatory",       ["repudiative"]],
        ["requital",          ["requitement"]],
        ["rescission",        ["rescindment"]],
        ["restoration",       ["restoral"]],
        ["reticence",         ["reticency"]],
        ["retributive",       ["retributional", "retributionary"]],
        ["review",            ["reviewal"]],
        ["revision",          ["revisal"]],
        ["revisionary",       ["revisional"]],
        ["revocable",         ["revokable", "revokeable"]],
        ["revolt",            ["revolute"]],
        ["salience",          ["saliency"]],
        ["salutary",          ["salutiferous"]],
        ["sensory",           ["sensatory"]],
        ["sessional",         ["sessionary"]],
        ["shareholder",       ["shareowner"]],
        ["sickly",            ["sicklily"]],
        ["signatory",         ["signator"]],
        ["slander",           ["slanderize"]],
        ["societal",          ["societary"]],
        ["sodomite",          ["sodomist"]],
        ["solicit",           ["solicitate"]],
        ["speculative",       ["speculatory"]],
        ["spirituous",        ["spiritous"]],
        ["statutory",         ["statutorial"]],
        ["submersible",       ["submergeable"]],
        ["submission",        ["submittal"]],
        ["subtle",            ["subtile"]],
        ["succubus",          ["succuba"]],
        ["sufficiency",       ["sufficience"]],
        ["supplicant",        ["suppliant"]],
        ["surmise",           ["surmisal"]],
        ["suspendable",       ["suspendible"]],
        ["swathe",            ["enswathe"]],
        ["synthesize",        ["synthetize"]],
        ["systematize",       ["systemize"]],
        ["T-shirt",           ["tee-shirt"]],
        ["tactile",           ["tactual"]],
        ["tangential",        ["tangental"]],
        ["tautological",      ["tautologous"]],
        ["thenceforth",       ["thenceforward"]],
        ["transience",        ["transiency"]],
        ["transposition",     ["transposal"]],
        ["transposition",     ["transposal"]],
        ["unalterable",       ["inalterable"]],
        ["uncommunicative",   ["incommunicative"]],
        ["uncontrollable",    ["incontrollable"]],
        ["unenforceable",     ["nonenforceable"]],
        ["unnavigable",       ["innavigable"]],
        ["unreasonableness",  ["unreasonability"]],
        ["unsolvable",        ["insolvable"]],
        ["usurpation",        ["usurpature"]],
        ["variational",       ["variative"]],
        ["vegetative",        ["vegetive"]],
        ["vindictive",        ["vindicative"]],
        ["vituperative",      ["vituperous"]],
        ["vociferous",        ["vociferant"]],
        ["volitional",        ["volitive"]],
        ["wolfish",           ["wolvish"]],
        ["wolverine",         ["wolverene"]],
        ["Zoroastrianism",    ["Zoroastrism"]],
    ]

    return preferred_forms_check(text, preferences, err, msg)