Skip to content

Commit

Permalink
Add check-spelling
Browse files Browse the repository at this point in the history
  • Loading branch information
jsoref committed Mar 10, 2024
1 parent b90da34 commit ad84544
Showing 1 changed file with 168 additions and 0 deletions.
168 changes: 168 additions & 0 deletions .github/workflows/spelling.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
name: Check Spelling

# Comment management is handled through a secondary job, for details see:
# https://github.com/check-spelling/check-spelling/wiki/Feature%3A-Restricted-Permissions
#
# `jobs.comment-push` runs when a push is made to a repository and the `jobs.spelling` job needs to make a comment
# (in odd cases, it might actually run just to collapse a comment, but that's fairly rare)
# it needs `contents: write` in order to add a comment.
#
# `jobs.comment-pr` runs when a pull_request is made to a repository and the `jobs.spelling` job needs to make a comment
# or collapse a comment (in the case where it had previously made a comment and now no longer needs to show a comment)
# it needs `pull-requests: write` in order to manipulate those comments.

# Updating pull request branches is managed via comment handling.
# For details, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-expect-list
#
# These elements work together to make it happen:
#
# `on.issue_comment`
# This event listens to comments by users asking to update the metadata.
#
# `jobs.update`
# This job runs in response to an issue_comment and will push a new commit
# to update the spelling metadata.
#
# `with.experimental_apply_changes_via_bot`
# Tells the action to support and generate messages that enable it
# to make a commit to update the spelling metadata.
#
# `with.ssh_key`
# In order to trigger workflows when the commit is made, you can provide a
# secret (typically, a write-enabled github deploy key).
#
# For background, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Update-with-deploy-key

# Sarif reporting
#
# Access to Sarif reports is generally restricted (by GitHub) to members of the repository.
#
# Requires enabling `security-events: write`
# and configuring the action with `use_sarif: 1`
#
# For information on the feature, see: https://github.com/check-spelling/check-spelling/wiki/Feature:-Sarif-output

# Minimal workflow structure:
#
# on:
# push:
# ...
# pull_request_target:
# ...
# jobs:
# # you only want the spelling job, all others should be omitted
# spelling:
# # remove `security-events: write` and `use_sarif: 1`
# # remove `experimental_apply_changes_via_bot: 1`
# ... otherwise adjust the `with:` as you wish

on:
push:
branches:
- "**"
tags-ignore:
- "**"
pull_request_target:
branches:
- "**"
types:
- 'opened'
- 'reopened'
- 'synchronize'
issue_comment:
types:
- 'created'

jobs:
spelling:
name: Check Spelling
permissions:
contents: read
pull-requests: read
actions: read
security-events: write
outputs:
followup: ${{ steps.spelling.outputs.followup }}
runs-on: ubuntu-latest
if: ${{ contains(github.event_name, 'pull_request') || github.event_name == 'push' }}
concurrency:
group: spelling-${{ github.event.pull_request.number || github.ref }}
# note: If you use only_check_changed_files, you do not want cancel-in-progress
cancel-in-progress: true
steps:
- name: check-spelling
id: spelling
uses: check-spelling/check-spelling@prerelease
with:
suppress_push_for_open_pull_request: ${{ github.actor != 'dependabot[bot]' && 1 }}
checkout: true
check_file_names: 1
spell_check_this: check-spelling/spell-check-this@prerelease
post_comment: 0
use_magic_file: 1
report-timing: 1
warnings: bad-regex,binary-file,deprecated-feature,ignored-expect-variant,large-file,limited-references,no-newline-at-eof,noisy-file,non-alpha-in-dictionary,token-is-substring,unexpected-line-ending,whitespace-in-dictionary,minified-file,unsupported-configuration,no-files-to-check,unclosed-block-ignore-begin,unclosed-block-ignore-end
experimental_apply_changes_via_bot: 1
use_sarif: ${{ (!github.event.pull_request || (github.event.pull_request.head.repo.full_name == github.repository)) && 1 }}
extra_dictionary_limit: 20
extra_dictionaries: |
cspell:software-terms/dict/softwareTerms.txt
comment-push:
name: Report (Push)
# If your workflow isn't running on push, you can remove this job
runs-on: ubuntu-latest
needs: spelling
permissions:
actions: read
contents: write
if: (success() || failure()) && needs.spelling.outputs.followup && github.event_name == 'push'
steps:
- name: comment
uses: check-spelling/check-spelling@prerelease
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}

comment-pr:
name: Report (PR)
# If you workflow isn't running on pull_request*, you can remove this job
runs-on: ubuntu-latest
needs: spelling
permissions:
actions: read
contents: read
pull-requests: write
if: (success() || failure()) && needs.spelling.outputs.followup && contains(github.event_name, 'pull_request')
steps:
- name: comment
uses: check-spelling/check-spelling@prerelease
with:
checkout: true
spell_check_this: check-spelling/spell-check-this@prerelease
task: ${{ needs.spelling.outputs.followup }}
experimental_apply_changes_via_bot: 1

update:
name: Update PR
permissions:
contents: write
pull-requests: write
actions: read
runs-on: ubuntu-latest
if: ${{
github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '@check-spelling-bot apply')
}}
concurrency:
group: spelling-update-${{ github.event.issue.number }}
cancel-in-progress: false
steps:
- name: apply spelling updates
uses: check-spelling/check-spelling@prerelease
with:
experimental_apply_changes_via_bot: 1
checkout: true
ssh_key: "${{ secrets.CHECK_SPELLING }}"

1 comment on commit ad84544

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@check-spelling-bot Report

🔴 Please review

See the 📜action log or 📝 job summary for details.

Unrecognized words (4052)
aaafoobbb
abacd
abcd
Abdeali
Abdelrahman
ABE
Abhijeet
abq
abrammer
Abramowitz
absfile
absolutepath
abspath
abstractmethod
accesskeywords
accessmarker
acd
Ackooy
acm
adamchainz
Adamczak
adaptavist
adborden
addcall
adderrorandfailure
addexcinfo
addext
addfinalizer
addgroup
addhook
addini
addinivalue
addline
addmarker
addoption
addoptionhooks
addopts
addouterr
addsection
addteardown
Adep
adf
adir
ADirectory
adler
admins
aee
afile
afterhello
aggreport
Agopian
Ahn
Ahpuk
aio
aiofiles
aiogram
aiohttp
aiomoto
aioresponses
aiosmtpd
aioworkers
aiter
aizpurua
Akhilesh
akhilramkee
Akiomi
aksjdkasjd
Akuli
Alaee
Alayan
Aldera
Alessio
Alexey
Algarvio
alksdjalskdjalkjals
allclose
Allner
allowednames
alltests
almarklein
alphamoon
alredy
alskdjalsdk
Altendorf
Altmayer
Alvizu
Amaury
amet
Ammar
Anagnostopoulos
analysispipelines
Anatloy
Anatoly
Andreu
andrewdotn
Andrzej
Ang
angiejones
Anjo
anki
Ankit
anntzer
anotherfixture
anotherfunction
anothermethod
anothersmtp
anothertime
ansible
anticomp
antilru
antosikv
anydbm
anyio
anypython
AOa
aoc
aoreporter
aostr
apiclass
apigen
apim
apimod
apiname
apipkg
apistellar
aplugin
apn
Apollov
appendleft
appengine
appium
applymarker
appname
approvaltests
apps
appsetup
appveyor
apsl
Aquilina
Aracil
Arakaki
arange
arduino
Arfer
argcomplete
argcount
argerror
arggroup
argkey
arglist
argname
argparse
argparsing
argpath
argroot
argsetup
argvalue
arnings
Aronesty
Arora
Arpas
arraydiff
Artyom
asarray
asctime
asd
asdal
asdalsdkjaslkdjasd
asdasd
asdfa
asdfasdfasdf
asdict
asdlkj
aselus
asgi
Ashish
asmeurer
asottile
aspec
asptest
asscalar
assed
Assef
asser
assertcount
Assertio
assertionold
assertionpass
assertionrewrite
assertmatchespattern
assertmode
assertmsg
assertoutcome
assertraises
assertrepr
assertrewrite
assertstate
assertutil
assertwarnings
assertwarns
assurka
astcache
astexpr
astnode
astraw
astropy
asttrees
asyncbase
asyncio
asynctest
Asztalos
Atest
atexit
atf
atif
atol
atomicwrites
atscope
attribs
attrsclass
audreyr
autocap
autocapitalize
autochecklog
autoclass
autocompletetion
autocorrect
autodoc
autoexception
autofunction
autoload
automagic
automaticly
automock
autoname
autopath
autorecord
autoreset
autospec
autosummary
autotest
autouse
autousenames
Avasam
aviral
avirlrma
aworld
aws
axfail
AXVO
Ayson
azurepipelines
Babak
Bachmann
Bachry
backlinks
backlocals
backported
backporting
backports
backslashreplace
badcase
badoutput
badpass
badscope
bagerard
Balcerzak
Balster
banansda
Banaszkiewicz
Barbato
Barikbin
Barner
barneygale
Bartosz
baseclasses
basecls
baseexc
baseexception
baseid
basekw
basemod
basenames
basepython
basestarts
basetemp
Bassingthwaite
bastien
Batini
baz
bbb
bcde
bce
BCN
bdafe
bdb
bdbquit
bdd
beakerlib
beartype
Bednar
Bednarik
beeprint
Bekolay
Belchior
Bellefon
Bellemare
Beniwal
Berdy
Berndtsson
Bertoldi
bestrelpath
bestrelpathcache
bestwalter
betails
Betts
bfd
bfdadc
bfe
bford
bharry
Bicking
Bieniek
biern
Bigchain
bigchaindb
bigquery
binchars
bindir
binop
binwrite
Birtwell
Biswal
bitbucket
BITMIME
bitzge
bla
blabla
BLANKLINE
blockfinder
blogposts
blogs
blogspot
bluetech
blueyed
bluthej
Boelsen
Boisg
boisgera
Boisgerault
Boissinot
Bolshakov
Bolz
boolop
bools
Bootstrapming
bopytest
boris
Bourbeau
bowugit
Boyarski
bpa
bpaste
bpdb
bpkg
bpo
bpy
bpython
BQc
Braiam
Brammer
breadthfirst
breakpointhook
breakword
Breekevold
bremen
brianna
Briquemont
BRk
Brodin
Brodtkorb
Broekhuizen
brokenpipeerror
Bronsen
browsermob
browserstack
bruhin
bruynooghe
Brylie
bsicos
Bubblewrap
bubenkoff
Bubenkov
Budo
budosystems
budulianin
Buelter
buf
bugtong
bugzilla
buildbot
BUILDDIR
buildout
builtins
bukzor
Busche
Bussonnier
butla
bwrap
BXGq
byid
bysource
bytearray
bytecode
bytestream
bytestring
bzoracler
bzr
caa
cac
cacheclear
cachedir
cachefile
cachefuncarg
cacheprovider
cacheshow
cachfile
cafd
CAKN
Calastry
Calderone
callables
callattr
callbinrepr
calledagain
callequal
callinfo
callme
callobj
callreport
callspec
Cansino
capattr
capfd
capfdbinary
capfile
capfs
caplog
caplogtext
capmanager
capouter
caprng
capstderr
capstdout
capsys
capsysbinary
capsyscapfd
capsyscapfdbinary
captureclass
capturelog
capturemanager
captureresult
capwarn
carg
Carrasco
Carsten
casperjs
Caspi
Castaneda
catchlog
cbf
CBHk
cboelsen
cclauss
CCSJ
cdiff
CEPH
ceridwen
cfg
cfme
chainmap
Chainz
Chaipreecha
Chammas
changedir
changingdir
channelexec
Chanvin
Charnjit
chdir
checkconfig
checkdocs
CHECKERMATCH
checkfile
checkipdb
checklength
checklinks
checkversion
Chernykh
Cheuk
Cheukting
Chinn
Chipiga
chk
Chossart
chr
Chudzicki
Chugthai
chunksize
Chv
CIDs
Cierocki
Cimatoribus
circleci
CJK
ckan
Clabaut
classappend
classattr
classcol
classcount
classlevel
classmethod
classname
classnamefilter
classx
cldf
cleandir
cleanuptotal
clearcode
clioption
clist
clld
cloudflare
cloudist
cls
clscol
clslevel
clsname
cmachalo
cmdargs
cmdexec
cmdline
cmdlineargs
cmdopt
cmdunregister
cmp
CMu
cnt
Cobe
coc
codecarbon
codecheckers
codecov
codecovyml
codegen
codemod
codeowners
codepath
codereview
codespeak
codestyle
codetriage
codewarrior
codspeed
cofb
coldnight
colection
colfail
colitem
collecterror
collectfailure
collectfile
collectignore
collectignoreglob
collectionfinish
collectonly
collectreport
collectstart
collskip
collwrapper
colorama
colordots
coloredlogformatter
colorizes
COLOROPTS
colreports
commandline
commondir
commonpath
compat
compatonly
compgen
computehash
Conditionless
conditionstring
confcut
confcutdir
confg
configargs
configfile
confmod
conft
conftest
conftestcutdir
conftestlogging
conftestmodule
conftestpath
conftestplugin
confval
consoletitle
consumming
contextfixture
contextlib
contextmanager
cookiecutter
copie
copychunked
copymode
copystat
copytree
Cordero
coro
couchdb
couchdbkit
could've
countoutcomes
couroutine
cov
coveragemarkers
coveragerc
cpf
cppython
cpython
cqase
CQiu
crashline
createdb
cricri
crossref
crossscope
crricks
csaftoiu
Cserna
csh
ctx
ctypes
Cuni
curated
curdir
curiousjazz
currentdir
currentfspath
currentmodule
customdirectory
CUSTOMENV
customise
CVS
cwd
cwitty
cygwin
cython
Dahlitz
danielx
Daniil
darcs
Darko
databricks
dataclass
dataclasses
datadir
dataerror
datafiles
datafixtures
dataframe
dataplugin
datarecorder
datatest
datefmt
datetime
davehunt
davidszotten
dbfixtures
dbt
dbus
dbx
dct
ddad
ddd
ddir
deadfixtures
debugconfig
debugfile
declaringhooks
decoratored
dedup
deepcopy
deepcov
defaultdict
defaultget
defaultgetter
deferreds
deflaker
Deiminger
deindent
Delaby
delattr
delenv
delimnl
delitem
Demian
Demin
Denivy
denivyruck
deprecatedwarnings
deprection
depthfirst
deque
descr
desel
deselection
detangling
deuxmots
Devenish
devguide
devmode
devnull
devpi
Deza
DFFF
dhameeja
dhirensr
dhos
dic
dicom
dictsdiff
dictsort
Diez
diffeo
difflib
diffs
difido
diger
digitalcourage
Dignam
DIik
dinp
Dinu
directclasses
directivename
directlua
direntry
dirlist
dirn
Dirnberger
dirnoexist
dirpath
discusssions
displaypath
distinfo
dists
distshare
distutils
django
djangoapp
djangocachexdist
djangolike
djangoproject
djangorestframework
dlist
dls
dmitry
dnew
dnozay
docfiles
docgen
dockerc
docsearch
docstests
docstrings
docstyle
doctest
doctestfile
doctestglob
doctesting
doctestmodule
doctestplus
doctestreport
docttest
documentclass
docutils
doesnotexist
dogu
domaininfo
donde
donghui
dontreadfrominput
dontshow
Dopplinger
dorepr
Dorgueil
doskip
dotdir
dotenv
dotfile
dottedname
doubledash
downsides
dragos
drf
Droettboom
dropbox
drv
dryrun
dsl
dtest
dtmp
dtypes
Dufresne
dummynet
dummypath
dupfile
Dupras
dupuy
duthade
dxr
dygalo
dynamicrerun
dynamodb
Dyuldin
EACCES
earlyinit
earonesty
easyread
EBADF
ebics
EBUSY
ECHILD
edgecase
Edoardo
edu
eduardo
Eero
EEXIST
efa
Egli
ehlo
Eichin
EINVAL
ekstazi
elasticsearch
Elbehery
Eliasi
elif
elilutsky
eliot
Elizaveta
Elkess
ellipsize
ellipsizing
elon
ELOOP
Eloussi
elts
emaillib
Emiel
emj
emoji
emptyset
emscripten
ENAMETOOLONG
encap
encodedfile
endblock
endchar
endfor
endline
ENDMARKER
Endre
endset
endswith
ENHANCEDSTATUSCODES
eno
ENOENT
ENOMEDIUM
ENOTDIR
ensuredirs
ensuremode
ensuresyspath
ensuretemp
ent
entrypoints
entrysep
entrysource
envfiles
envlist
envnames
envpython
envraw
ENx
eoferror
eolo
EPIPE
epub
Erbetowski
Eremeev
ericluoliu
erikrose
EROFS
erp
errisinstance
errlines
Errlk
Errlkjqweqwe
errno
errorcls
errorcode
errorinfo
errorstring
erros
escapd
esctable
Esetting
Espressif
ESSS
Estep
Esteve
Esx
ethan
ethereum
etree
ETRN
Europython
eux
evalfalse
evalskip
evaluatable
eventlet
Evgeny
evm
exasol
excepthook
exceptionattributes
exceptiongroup
exceptioninfo
excgroup
exci
excinfo
excinfowriter
excludeglobopt
excludeopt
excludepath
exconly
excontrolskip
excrepr
excs
excstore
EXDEV
exe
execfile
execfilepy
execnet
existingtestsuite
exitcode
exitfirst
exitstatus
exlines
expanduser
expandvars
expectdir
expectr
expl
explicity
exprinfo
extlinks
extplugins
extrahead
extrakey
extraline
Eyal
Ezio
Faassen
fabioz
faclist
factoryboy
Facundo
failedfirst
failedreason
failedt
failfunction
FAILIMPORT
failindent
failingfunc
faillure
FAILTEST
failurerepr
fakeurl
falsey
faph
fappend
farg
Faris
Farmbauer
fastapi
fastjoin
faulthandler
Fauske
fauxfactory
Fawad
fbc
fbca
fbjorn
fcntl
fdcapture
fdest
FDinvalid
fdm
fdopen
fdrake
fds
fef
Feng
fengxx
Fesenko
FEsx
Fetzer
Fexecuting
ffc
FFF
FFFD
FFFE
FFFF
FFFFFFFF
FFfinalizing
ffi
Ffn
fget
figleaf
fijalkowski
filecov
filedata
filedescriptor
fileext
filefield
fileloc
filemarker
fileno
filescompleter
filesonly
filestr
filesystempath
Filipenko
fillfixtures
fillfuncargs
filterfunc
filterwarnings
finalbody
finalizer
findall
finditer
findpaths
findpluginname
findsource
Finucane
firefox
Firouzi
firstlineno
firstresult
fixbugs
fixdir
fixfile
fixfunc
fixingcalls
fixmod
fixturdef
fixturecollection
fixturedef
fixturefunc
fixtureinfo
fixturemanager
fixturemanger
fixturemarker
fixturename
fixturerequest
fixturestack
fixues
Fkb
flakefinder
Flakybot
Flamm
flaptastic
flaty
flexreport
floatingpoint
fluentbit
fluentd
Fmyw
fnline
fnmatch
fnmatchstring
fnode
fnpats
FOAF
Fonta
foobarbaz
foocompare
foopkg
Foord
foos
forcefail
Forgeot
formatchar
formatrepr
formatwarning
FOSDEM
foundanchor
foundlinenumbers
foundsomething
foward
foxx
fpath
frameinfo
frankgerhardt
freebsd
freezegun
freiburg
fromdictargs
fromisoformat
fromkeys
fromtimestamp
Frozenball
frozenset
frozenzet
Fruchter
fschulze
fscollector
fsencode
fskips
fslocation
fspath
fsrc
fstat
fsx
ftdir
fulldir
fullname
fullpath
fullsource
fulltrace
fullwidth
funcarg
funcargcompare
funcarglist
funcargnames
funcargscompat
funcfast
funcfixtureinfo
funcitem
funcmanage
funcname
funcnamefilter
funcobj
Funcs
funcsetup
funcsigs
funcslow
functionnode
functools
funparam
fushi
fxa
fxtest
fxtr
fzf
Galaczi
Galiev
Gandalf
ganssle
gao
Garvit
gaurav
gcir
gcov
gcs
gdhameeja
gdyuldin
Gedminas
genfunc
genfunctions
genitems
genscript
Gerakaris
Gergely
Gerity
getaction
getargs
getatt
getattr
getattribute
getautousenames
getbasetemp
getbyspec
getcall
getcapture
getcategory
getcfg
getconftest
getconftestmodules
getcrashline
getcustomfile
getcwd
getdefaultencoding
getdoc
getencoding
getentries
getentrysource
getenv
geterrnoclass
getfailedcollections
getfailureheadline
getfailures
getfile
getfirstlinesource
getfixture
getfixtureclosure
getfixturedefs
getfixtureinfo
getfixturemarker
getfixturevalue
getframe
getframeinfo
getfslineno
getfuncargnames
getfuncargvalue
getfuncsource
getgrgid
getgrnam
getgroup
getgroupid
gethash
gethomedir
gethookproxy
gethookrecorder
getimfunc
getindent
getini
getinicfg
getinitialnodes
getinspect
getitem
getline
getlocation
getmodpath
getmodulecol
getmodulecollector
getmodulepath
getmsg
getnextfixturedef
getnode
getobj
getoption
getparam
getparent
getparser
getpass
getpathnode
getpid
getplugin
getpluginversioninfo
getpreferredencoding
getpwnam
getpwuid
getpytestargs
getrange
getrawcode
getrecursionlimit
getreportopt
getreports
getrepr
getreprcrash
getrunner
getsource
getsourcefile
getsourcelineno
getsourcelines
getssh
getstarted
getstartingblock
getstatement
getstatementrange
gettempdir
gettext
gettrace
getuid
getusefixturesnames
getuser
getuserid
getvalue
getvalueorskip
getvaluepath
getworkerinfoline
gevent
gftea
Gheorghiu
Gherman
ghostinspector
Giese
Girardeau
GIRAUD
Girdhar
gitconfig
gitcov
gitlab
gitlabci
Gleb
glenn
globalfunc
globalid
globaltoc
globalvar
globbed
globf
gluestr
Gmach
gmail
Gmb
gmtoff
gnupg
Goerz
Golemon
Gomes
Gomizelj
Goodlet
goodpractices
google
googleblog
Gorelli
Gospodneti
Gospodnetic
gots
Goyal
gprasad
graingert
graphql
greendots
Greenfeld
gresm
Grigorii
Grinevich
Groenholm
Grohmann
grok
grp
grunnur
Grunwald
Grygorii
gst
gui
Guoqiang
Gurunani
Gustak
Guyzmo
hackebrot
hackish
hackxyz
Hadari
Hafner
Haga
Hahler
Haigh
Hamman
hammertime
hampkg
hardlink
Harshna
Hartmut
Hartoto
hartym
hasattr
hashable
hashlib
hashtag
hashtype
hashvalue
hasinit
hasmarkup
hasnew
hasopt
hasplugin
hasrequest
Hattem
Hdc
hdf
hdrs
headerlines
Heatwole
hellodir
helloocc
hellopdb
hellow
hellowhatever
helloworld
Hellstr
helo
helpconfig
helplines
Henk
henrykironde
heptapod
hexdigest
hidecaptured
highligher
highlighter
hij
HIL
Hisch
hoefling
Hofst
holderobj
holderobjseen
holesch
holger
holgerkrekel
Hollombe
homeassistant
HOMEDRIVE
HOMEPATH
hookcall
hookimpl
hookname
hookorder
hookproxy
hookrec
hookrecorder
hookspec
hooktype
hookvalidation
hookwrapper
Horler
houdini
hoverfly
Hovm
howto
Hoyer
hoylemd
Hpe
hpfeeds
hpk
Hron
htmlhelp
htmlzip
HTT
httpbin
httpdbg
httpretty
httpserver
httptesting
httpx
Huayi
hugovk
Hukkinen
Hunkeler
Hunsberger
hylang
hynek
hypothesispytest
Hyunchel
hyv
hyva
hznmk
iak
iam
IBC
ibriquem
ibutsu
icdiff
ico
icse
ICSME
idapro
idapython
idents
idf
idfn
idlist
idmaker
Idrissa
idval
idx
Iermolenko
ifactory
igg
iglob
IGNORECASE
ignoredwhen
ihook
imag
img
impct
imperativeskip
implprefix
impls
importasmod
importconftest
importerror
importhook
importlib
IMPORTMISMATCH
importmode
importname
importorskip
importpath
importplugin
importskip
importspec
importtestmodule
inamepart
inbox
includemodule
INCOMPAT
INCOVATION
indentstr
indexerror
indexsidebar
indextemplate
indiegogo
inicache
inicfg
iniconfig
inidict
inifile
inifilename
ininames
ininformation
ininternally
inipath
initargs
initdir
initialiation
initialnames
initialnode
initialpaths
initini
initizaliation
initpkg
initpy
initrequest
initstate
initstdio
initvar
inkscape
inkscapeconverter
inlocs
inmanta
innerpkg
Inomaly
inpackage
inplace
inprocess
insper
insta
instafail
installable
installpkg
instanace
instanted
interchangably
interinfo
internalerror
internallerrors
interoperate
interp
interract
intersphinx
intest
intitial
ints
invenio
invenv
iocapture
ioggstream
Ionel
ionelmc
Ionu
ipdb
IPFS
iplweb
Ippolito
ipynb
IPython
irc
IREAD
IReporter
Irmen
IRUSR
isabs
isalive
isalnum
isalpha
isasyncgenfunction
isattrs
isatty
isclass
isclasscheck
isclose
iscoroutinefunction
isdatacls
isdict
isdigit
isdir
isfile
isfunction
isgeneratorfunction
ishidden
isidentifier
isimportable
isinf
isinitpath
isinstance
isiterable
islice
islink
ISLNK
islower
Ismail
ismethod
isnamedtuple
isnan
isnosetest
isoformat
isopen
isparseable
ispytest
ISREG
isroutine
issame
isscalar
issequence
isset
isspace
issubclass
issuecomment
issueid
istest
istestclass
istestfunc
istestfunction
istext
iswin
itde
itemcollected
itemreport
itemstart
iterassert
iterdir
iterparentnodeids
itertools
itrial
itxaso
ivar
Iwan
iwanb
iwanto
IWRITE
IWUSR
Izzo
Jachim
jakkdl
jaksdkasldqwe
Jakub
Jame
Jamir
Janczyszyn
Janne
jaraco
Jarko
javascript
Javi
jbasko
jelastic
jenkins
jenkinsci
jenkinsroot
Jeong
jetbrains
jgsonesen
jheader
jira
Jiri
jkl
jobserver
joedoe
jogu
johnkangw
joinpath
jonbell
Jong
jos
joshm
Jouke
jpic
jsk
jsonlint
jtag
jtr
Jue
junitprefix
junitxml
junix
jupyter
jupyterhub
Jurko
justso
Justyna
jython
Kadino
Kadowaki
kafkavents
Kaiqi
kalekundert
Kalm
Kaltovich
Kamentsky
Kamran
Kanguros
Karateev
kargs
Karpel
Karthikeyan
Kartik
kasima
Kasurde
Katarzyna
Katrin
keepachangelog
keepduplicates
keepends
Kehrer
Keleshev
Kemenade
Keren
Kermadi
kerrick
kexi
keyboardinterrupt
keyring
Keyvani
keywordexpr
Kgihd
Khoshnoody
Kian
Kieft
killproc
Kingdread
Kirill
Kirisov
Kirpichev
kislyuk
kivy
kkoukiou
Klajnert
klass
klm
Kloeckner
Kluyver
Kneupper
knowledgecenter
Kochetkov
Kodi
Kodiologist
Kogan
Kohr
Kojo
Kondratyev
konira
Konstantinov
Koob
koopmans
Koorapati
Koq
Kostis
Koukiou
Kozlenok
kpinc
Krebber
krekel
krepr
Kriechbaumer
Kriechi
Krokosh
krtech
Krzysztof
KTWY
kubernetes
Kudzelka
Kul
Kuncar
Kundert
kup
Kussumoto
kuunda
Kuznetsov
kwarg
kwds
kwgchi
kwparam
kwparametrize
Laar
labelledby
lakka
Lalchemy
Lambson
Lamyaa
langchain
Lannigan
Lapierre
Lashmanov
lastfailed
lastitem
lastlen
lastmax
Lausen
layab
Ldiary
Leeming
leeyueh
legacypath
Legunsen
Leinweber
len
lenresult
Lesnek
Lesperance
lesteve
levelname
levelno
lexer
lfnf
lfplugin
lhs
libfaketime
libiio
libnotify
Liedtke
lifecycle
ligo
liminations
linchiwei
Linearizability
linecache
linecomp
linedata
linelist
linematcher
linenum
linesofar
linkcheck
linkpath
linktemp
linspace
linting
linux
lisa
Liskov
listchain
listdir
listextrakeywords
Listfield
listinfo
listnames
listoutcomes
Litborn
literalinclude
litf
liveserver
ljust
Llandy
llo
LNAME
loadconftestmodules
loadfile
localftpserver
localpath
localplugin
localserver
localsrepr
localstack
locationline
locinfo
Lodder
logassert
logblock
logdata
logdog
logf
logfest
logfile
logfinish
logfmt
logikal
LOGLEVEL
LOGNAME
logot
logreport
logstart
loguru
logwarning
logxml
loi
Loic
lolz
longopt
longrepr
longreprtext
lookfor
lookupfails
looponfail
looponfailing
LPAREN
lqwsfwa
lru
LShift
lsm
lsp
lstrip
lte
lter
lualatex
luaotfload
Lucene
Luong
LVIs
LVq
lvs
lyft
Macedo
Machalow
maciej
Maciek
Maden
Madotto
Mahesh
Maho
Maik
mailinglist
mainfest
mainloop
mainwrapper
Maissy
majorly
makeconftest
makedir
makedoctest
makeini
makeit
makeitem
makemodule
makepath
makepyfile
makepyprojecttoml
makereport
maketrans
maketxtfile
malinoff
mandeep
Manoel
manyparam
mappend
mappingproxy
Marinov
markall
markdecorator
markdoctest
markername
markeval
markexpr
markfiltration
markline
markname
marscher
martbln
martinfowler
Maryama
Masaru
Massich
matchexpr
matchfactories
matchline
matchnode
matchobj
matchparts
matchreport
matclab
Matevish
matmul
Matoula
Matplotlib
mattduck
matthiasha
Mattreex
Mattwmaster
maxcov
maxdepth
maxfail
maxfailures
Maximov
maxlen
maxlevels
maxlist
maxnum
maxsize
maxstring
MAXVAL
mayfail
Mazzucco
mbachry
mbukatov
mbyt
mccabe
mcsitter
Mecklenborg
Mehdy
mei
meilisearch
Meinzer
Melotti
memlog
Memon
memprof
memray
Menezes
Meric
merlinux
Merlyn
metacharacters
metaclass
metafunc
metaprogramming
metasyn
metatags
metavar
methodcaller
methsetup
Meyvis
Micha
Michea
Michlmayr
mickeypash
micromanage
microsoft
Mihai
mikofski
milliams
Milushev
minecraft
minidom
minio
Minuddin
minver
minversion
minverstring
Mishra
missbehaved
missingarg
mitmproxy
Mitoraj
Mitterer
Mitzki
mkdocstrings
mklinkto
mkpydir
mkrel
mkstemp
mksymlinkto
mktemp
mktest
mlapierre
MNc
mochajs
mockito
mockmodule
mockredis
mockreturn
mockservers
mocktcp
modalt
modarg
modcol
modfile
modifyitems
modifyjunit
modifyscope
modindex
modlevel
modname
modpath
moduleauthor
modulecol
modulelevel
modulename
Moisan
mojibake
Moldow
Molin
mongodb
monkeypatch
monkeypatches
monkeypatching
monkeyplus
monkeytype
monty
morepypy
Moroz
Mortlock
Motl
moto
moveddir
Mozghovyi
mpatch
mpi
mpiexec
mproc
mpytest
mqtt
mrbean
mred
mro
msecs
MSeifert
msglines
MTJs
mtmp
Muenz
Mulatinho
multicall
multicapture
multicpu
multihost
multil
multiline
multilog
multine
multinodes
multiparam
multiprocessed
multipy
multipython
multmat
Mundar
munged
Munil
MXWB
myany
myapp
Myatt
mycache
myconfig
mycov
mydata
mydb
mydir
myfile
myfix
myfixture
myfunc
myfunction
myhook
myinvoke
mykey
mykeyword
mylearning
mylib
mylibrary
mylist
mymod
mymodule
myname
myopt
myothermodule
myoutput
myparam
mypath
mypdb
mypid
mypkg
myplugin
mypluginmodule
myproject
mypy
mypyd
myrealtemp
myroot
myscoped
mysecret
mysetup
mysql
mytemp
mytest
mytestdir
mytestplugin
mytodo
myvenv
mywriter
myzip
naddopts
nagative
Najjar
namedtuple
nameerror
NAMEMATCH
namenotexi
namespacepkg
nameversion
nand
narf
nargs
Narlock
nassert
Natan
Nattaphoom
naufel
Naveen
nbar
nbasename
nbaz
ncache
ncall
ncap
ncaptured
nchez
ncomment
ncustom
ncwd
ncx
ndarray
ndb
ndeselected
ndiff
ndindex
ndline
Ndou
nedbat
needsdb
needsfiles
neggs
neilmartin
Neitsch
Nej
nelse
nenable
nerr
netdut
Neuth
newargs
newbase
newbasename
newcalls
newcallspec
newcol
newdiff
newdir
newext
newfile
newfilename
newfirst
newglobals
newhooks
newid
newinstance
newmod
newmode
newnames
newp
newpath
newrep
newreport
newsfragments
newsource
newstat
newstdin
newstyle
newtest
newthing
newtraceback
newx
nextitem
nextline
nfailure
nfc
nfd
nfdd
nfinally
nfoo
nfplugin
nfrom
NGH
nginx
ngrok
ngs
ngsfixtures
Nguy
nhe
Nhieuvu
nhsd
Niclas
nico
nicoddemus
Nieuwenhuizen
Niklas
Nikolay
Nikonorov
nikratio
nincludes
nini
ninvocation
Nipunn
nitems
nitpicky
nlcov
nline
nlink
nltk
nmessage
nmundar
nng
NNN
noarg
noargfixturedec
nobyte
nocapture
NOCHECKERMATCH
noclass
nocommon
noconftest
nocr
nocustom
NODA
nodeid
nodescription
nodev
nodeval
nodotfiles
NOENT
nofilter
nofuncargs
nogarbage
nohooks
noindex
noini
nointer
nologging
nomagic
nomatch
nomatchprinted
NONAMEMATCH
nonascii
nondescryptid
NONINFRINGEMENT
nonlist
nonmatch
nonpkg
nonpython
nonstring
nonwrapper
nop
noperm
noqa
noraise
Nordstr
Nordstroem
noreason
norecurse
norecursedirs
norecursepatterns
noreply
normcase
normid
normpath
noself
nosestyle
nosetests
noshowlocals
notandor
notbasename
notcallable
notdir
notexist
notfile
notfound
nothere
notimpl
notimplemented
notin
Noto
notrace
notrelto
NOTRUN
notset
NOTVALIDLEVEL
Nouri
nout
nparray
npass
nprefix
nprint
npythonpath
nqweotexistent
nroot
Nsk
nsome
nspam
nstopped
ntail
nteardown
ntests
ntext
NTLM
ntraceback
nullbyte
nullcontext
numcollected
numdir
numentries
numfailed
numi
numj
numpassed
numpy
numskipped
numtest
nunit
nuser
nuudel
Nwf
nwhich
nworld
oauth
Obermann
obestwalter
objid
objname
Obrist
ochrus
oconsole
odc
oddeties
odoo
oerp
Ofek
Ofir
ogsm
ohai
OIDC
ojake
ojii
okken
Okrushko
okulynyak
olderr
oldfd
oldinterpret
oldmode
oldname
oldout
oldstat
oldval
oldwrite
oleg
olegpidsadnyi
Oliveira
Olofsson
omarkohl
Ombredanne
omerhadari
omg
onceregistry
Ond
onearg
onefails
oneline
onexc
opencollective
openfiles
opensearch
opentelemetry
opentestcase
opentestfile
opentmi
OPpuolitaival
optargs
optimisation
optionalhook
optionflag
optmod
optname
optparse
optparser
optsort
ordereddict
orelse
orepr
organisations
orgstr
originalname
oserror
Oshir
ospath
osstatresult
Ostrowski
osxnotify
otel
otherarg
otherdir
otherfile
otherfunc
otherloc
otherpath
otherthing
Otkidach
outcomeexception
outerr
outrep
overridable
overriden
OWASP
Owolabi
Pacak
PACKAGENAME
PACKAGEVERSION
packtpub
padmanaban
pagename
pagerefs
Pagles
pahrametahrize
Palard
Palash
palaviv
Palivoda
Palomba
pandoc
paquetes
paramark
paramentrized
paramete
parameterise
parameterset
parametraization
parametrise
parametrizations
parametrizemark
parametrizer
parametrizes
paramexamples
Paramonov
paramset
parawtf
pardir
parentdirmatch
parentnode
parentnodeids
parg
Parise
parseable
parseargs
parseconfig
parseconfigure
parsedoption
parsefactories
parseopt
parseoutcomes
Parth
Pashov
passenv
passfunction
passrunner
passthrough
pasteable
pastebin
pastebinfile
pastebinlist
pastebinurl
patchings
patchsysdict
PATHEXT
pathlib
pathlist
pathsep
pathto
patriksevallius
patternchars
Pawe
pdb
pdbcls
pdbinvoke
pdblist
pdbpp
pdbshown
pdbtrace
pdf
pdiff
pedroni
pelme
Peolzleithner
percentf
perceptualdiff
perclass
perfunction
permethod
permisson
Personalkollen
Petersbug
pexpect
Peyman
Pfannschmidt
pfctdayelise
pfhayes
pformat
pgk
pgsql
Phatak
phello
philpep
PHJr
phmdoctest
picklefile
pid
Pidsadnyi
Pierzina
pikachu
Pillemer
Pinc
Pinchuk
pingguo
piotrhm
pipermail
pkcopley
pkgdir
pkgfile
pkginit
pkgpath
pkgroot
placeholders
Plas
platformdirs
plone
plt
pluggymain
pluginarg
plugininfo
pluginlist
pluginmake
pluginmanagement
pluginmanager
pluginmodule
pluginname
pluginorder
pmisc
pmxbot
pmyplugin
pno
pnode
pocoo
Podcast
pointsback
polarion
Polli
Pommranz
pomponchik
ponyorm
poo
popcall
popen
popitem
popleft
posarg
positionally
posix
posixpath
posn
postgre
postgresql
postinitialize
pprint
pprojecttoml
Ppsx
pqr
pquentin
Pradet
pragprog
Prakhar
Prashant
Pratap
Pratz
preloadconfig
preloadplugins
prepareconfig
preparse
preparsed
Prerak
prereleases
presetup
prettypath
Previoulsy
Pribysh
Prikazchikov
Prins
printcollecteditems
printdebugging
priorize
prm
processargs
processopt
processoption
Procida
Profous
PROGRA
progressbar
proj
proja
prokaktus
propname
propvalue
Prunetraceback
prusse
prysk
pseudofile
pseudofixturedef
pseudopath
psnode
pspec
psqlgraph
pstats
psutil
Psyco
ptera
ptest
pudb
Puddephatt
Pulkit
Puntaier
Punyashloka
purebasename
purkinje
pushgateway
putaround
pwn
pyarg
pybcn
pybites
pyc
pycache
pycharm
pycmd
pycodestyle
pycollect
pycon
pycones
pyconvert
pycpath
pydanny
pydev
pydir
pydoc
pydocstyle
pyest
pyfakefs
pyfile
pyflakes
pyfunc
pyfuncitem
pygment
pygrep
pyi
pyimport
pyinstaller
pylib
pylibcommit
pylint
pymakeitem
pymakemodule
pymysql
pyo
Pyobj
pyodide
pyopencl
pypa
pypandoc
pypath
pypi
pypkgdir
pypkgpath
pypom
pyppeteer
pyproject
pypy
pyq
pyreadline
pyreport
pyright
Pyside
pyspark
pyspec
Pyst
pystack
pytest
pytestarg
pytestbot
pytestcmdline
pytestconfig
pytestdebug
pytestdoc
pytestdotorg
pytester
pytestfixturefunction
pytestfunct
pytestini
pytestmark
pytestpm
pytestrail
pytestx
PYTHONBREAKPOINT
pythoncollection
PYTHONDONTWRITEBYTECODE
PYTHONFAULTHANDLER
pythonhashseed
pythonics
pythonlist
PYTHONOPTIMIZE
pythonpath
PYTHONPYCACHEPREFIX
pythontesting
PYTHONTRACEMALLOC
PYTHONWARNDEFAULTENCODING
pythonwarnings
pytorch
pytrace
pyvenv
pyversions
pyvideo
pyvista
qase
qaseio
qasync
qatouch
qgis
qiu
qlwkej
qlwkejqwlek
qml
qtws
qualname
quickcheck
quickfix
quickify
quickstart
QVg
qwe
qweqwe
qweqwex
qweqwx
qwerty
qwlkej
qwoeqiwe
qwpeoip
rabbbit
rabbitmq
Rachek
Rachum
Rackauckas
Radomir
Radz
Radziuk
Rafal
Rahlf
railflow
raiseerror
raiseos
raisesregexp
Ramacher
Ramakrishnan
Ramezani
Randomise
raquelalegre
Rasley
Ratnakumar
rault
rawcode
rawentry
rawexcinfo
rbye
rcol
Rcw
rdb
rdf
RDWR
readline
readlink
readonlydir
readonlyfile
readouterr
reaised
realfailed
realpassed
realpath
realskipped
realtemp
realtests
reana
rebecca
recfilter
recindex
recomendaciones
recursionindex
recv
recwarn
redhat
redis
redislite
redmine
refactorings
refcount
regen
regendoc
Regresstion
regtest
reindenting
reinterp
reinterpreation
rekt
relbar
reldest
reldir
reldirectory
releaselevel
relfn
relfspath
relline
relpath
relroot
relsource
relto
remfiles
remotedata
remoteinterp
reparse
replist
reportbugs
reportchar
reportdict
reportheader
reportinfo
reportinfra
reportingdemo
reportlog
reportopt
reportportal
reportrecorder
reporttype
reprargs
reprcompare
reprcrash
reprec
reprentry
reprexc
reprexcinfo
reprfileloc
reprfuncargs
reprlib
reprlocals
reprlocation
reproptions
reprot
reprs
reprtb
reprtraceback
reprval
reqs
requestselapsed
rerunfailures
reruntests
reserial
reslist
responsemock
resultlog
retcode
rethinkdb
Rettinghaus
returncode
retval
reut
reutsharabani
revpar
rewritable
rewritemod
rfh
rfind
rfx
rget
rglob
rhs
Ribeiro
ric
richtrace
Rigo
ringo
Riveron
rjp
rjust
rlf
rmsis
rmtree
rng
rny
Roadmap
robotframework
robotherapist
robustify
rocketchat
rolename
Ronacher
ronny
ronnypfannschmidt
rootdir
roothpath
rootid
rootpath
Rossum
rotest
roundtrip
Rowin
roygreenfeld
RPAREN
rpartition
rpc
rror
rsar
rsession
RShift
rsplit
rst
rstrip
rsx
rtd
rtesting
rtfd
rtol
rts
rtttg
rtype
Ruaridh
RUF
runbrowser
runcall
Runde
runfailed
runfiletest
runitem
runnig
runpdb
runpytest
runpython
runresult
runslow
runsource
runtest
runtestloop
runtestprotocol
runxfail
rwhen
rxs
ryanpudd
Sadhwani
Sadra
safeformat
saferepr
Saiprasad
Saldamli
Salehi
sallner
Salomaa
samefile
sampledir
samplefile
samplepickle
sanic
Sanket
Sankt
sanmu
Santen
Saravanan
sarg
Sassoulas
satoru
saucelabs
Savchenko
SAVEALL
saveindent
savesyspath
Sbarnea
sbase
SBFL
scandir
Schampheleire
Scheffler
Scherer
Scherfke
schettino
Schlaich
Schlawack
Schnerring
Schutt
Schwarzer
scm
scopenum
screenshot
sdementen
sdist
searchbox
searchformwrapper
searchlabel
secname
sectionauthor
sectionname
securestore
securitylab
seealso
seekable
seeked
Segev
segfault
segfaulting
Seifert
seleniumbase
selftests
Seliverstov
Semik
sendeof
sendline
sepchar
Sepler
seqs
Sergey
Serhii
servemain
sessionfinish
sessionlog
sessionstart
sessionstarttime
setattr
setdefault
setenv
setinitial
setitem
setmainfont
setmtime
setmulti
setoption
setprocessor
setrecursionlimit
settrace
setupcfg
setupclass
setupcontext
setupdecorator
setupfunc
setupinfo
setuponly
setupplan
setuppy
setupshow
setupstate
setupteardown
setuptestfs
setuptools
setwriter
sfile
sftpserver
sfx
sfxw
Shantanu
Shao
Shapton
Sharad
sharkreport
Shashkova
Shcherbina
sheraf
Shimon
Shinkenjoe
shlex
shortletter
shortopt
shortoptions
shortupper
shouldfail
shouldmatch
shouldstop
showall
showcapture
showcontent
showfixtures
showfspath
showheader
showhelo
showhelp
showlocals
showlongtestinfo
showmarkers
showversion
showwarning
Shubham
shutil
sidebarintro
sidebarlogo
siebling
Siegerman
sigabrt
SIGINT
sigpipe
SIGQUIT
SIGTERM
SIGWINCH
simplefilter
simplehttpserver
simplenamespace
simpletest
simultanously
Singaravelan
singlehtml
singleline
Sinyavskiy
sio
Sitaktif
Sivji
skhomuti
Skinn
Skipfiles
skipfunction
skipif
skiponwin
skippedreason
skipreason
skiptest
skipuntil
Skrzypczak
skylarjhdownes
Skytt
slideshare
slowtest
smarie
smartcollect
smartcov
smartx
smartypants
Smecher
smheidrich
smth
smtpd
smtplib
smtpserver
smtpshared
SMTPUTF
snapci
snapmods
snappaths
snc
snmpserver
snode
socio
sofaepione
softprops
solr
someargs
someenv
somefunc
somefunction
somenoname
somepath
somepickle
somesub
sometest
someting
somevalue
sommersoft
Sonesen
songbowen
sontek
Sorin
sortlist
sosu
Sottile
Sourabh
sourcecode
SOURCEDIR
sourcelines
sourcelink
sourceorder
sourcing
spam
SPAMBEFORE
spamegg
spamplugin
spamspam
Specialis
specifictopic
spellcheck
SPHINXBUILD
sphinxcontrib
SPHINXOPTS
spid
spiratest
splitdrive
splitext
splitio
splitlines
splunk
spmaeggs
spulec
sqitch
sqlalchemy
sqlcounts
sqlfluff
sqlite
SQLs
squacket
squadcast
srcpaths
sreason
Sridhar
Srinivas
Srip
ssl
SSQ
sss
stackcnt
stackframe
stacklevel
stackoverflow
standalone
stardir
Starikov
starknet
startdir
startend
startmodule
startpath
startswith
STARTTLS
statcache
staticmethod
statsd
stdcapture
stder
stdfd
stdio
stdlib
stdlog
Stefaan
stepfunctions
Stepin
stepwiseplugin
stf
sth
stmp
stmts
stopatmodule
stoq
Storck
Stradomski
Strandmark
strargs
Strazny
strerror
strfn
strftime
stringinput
stringio
striptext
strp
strpath
strptime
strrelpath
strself
strtobool
structlog
structmpd
stubprocess
Stufft
subclassobject
subconf
subconftest
subdir
subfolders
subinterpreter
sublogger
submitfeedback
submitplugin
Submitters
subname
subpackages
subrequest
subsub
subtesthack
Sudarshan
suitemanager
sunos
Suor
superclasses
supercov
supressing
Sushchenko
sustainability
SUT
suzaku
Svetlov
svg
Sviatoslav
svn
svnurl
svnwc
swc
swp
sybil
Sycronise
Sydorenko
Sylvain
Symbola
symlinktemp
symlinktests
symonk
syms
syntaxerror
sys
syscapture
sysexec
sysexit
sysfind
sysmod
sysouterr
syspath
syspathinsert
sysplatform
systemerr
systemexit
systemout
systemroot
Szabo
Szotten
Szularz
tablefmt
tadashigaki
Tadek
Tadeu
Takafumi
takeltest
talisker
talljosh
Tambre
Taneli
Tanvi
tarball
Tarcisio
Tareq
tareqalayan
targetfd
taschini
Taumoefolau
tbar
tbfilter
tbh
tblen
tbline
tblineinfo
tbopt
tbreportdemo
tbstyle
tcpclient
tdd
teamcity
teardownclass
teardownlist
teareddown
Teejay
tempdir
tempfile
tempir
temproot
tensorflow
Terje
terminalreporter
terminalwriter
terminalwriting
terraform
Terragrunt
testandcode
testarg
testbook
testcase
testchain
testclassinstance
testconfig
testdata
testdir
testdirectory
testdox
testenv
testfile
testfunction
Testgr
testhashfile
testid
testinfra
testinguser
testitem
testlink
testmethod
testmod
testmodule
testmon
testmondata
Testmygroup
testname
testnodedown
testnotexisting
testobject
testomat
testpassing
testpath
testpkg
testplan
testpluggy
testplugin
testrail
testreport
testrun
testrunner
testscenarios
testscollected
testsfailed
testslide
testsresult
teststatus
testsuite
testsupport
testtextfile
testtmproot
testuser
tesults
tetamap
texinfo
Textfile
textwrap
textwrite
tezos
tfile
tfoo
tfs
tfunc
Thannks
Thatiparthy
thawgun
theirix
Themanwithoutaplan
Therrien
Theunert
thisch
thlisberger
thoughtworks
threadexc
threadexception
threadleak
Tibor
tidelift
Tiemo
Tifany
timeassert
timedelta
timedistance
timeit
timestamper
timezone
tinybird
tipsi
Tismer
tldr
tmnet
tmp
tmpdir
tmpdirhandler
tmpfiles
tmpfs
tmphome
tmppath
tmproot
tmreport
tnode
toc
tocdepth
tocdup
toctree
todeleted
Todi
todos
tok
tokeneater
tolist
Tomer
toml
tomli
tomllib
tomviner
Tonaas
Toolan
toolbelt
toolongargs
toolpytest
TOOWTDI
topdir
Topf
toplevel
tornasync
torndown
Tosi
tostring
toterminal
touille
Towler
towncrier
toxenv
toxini
toxinidir
toxml
tpkg
tpkgwhatv
tpl
tqdm
tracebackcutdir
tracebackentry
tracebackhide
tracebacks
traceconfig
tracemalloc
tracestyle
tramwaj
trello
tresorit
TResult
Trevisani
triaging
trialselfskip
trialtemp
truediv
trunc
tryadd
trycall
tryfirst
trylast
tryshort
Tryton
trytond
tspwplib
tstcls
TSTq
Tsuchiyama
tter
ttler
ttt
ttys
Tugushev
tupleerror
Turturic
turturica
Tushar
Tuz
twilio
twistedmatrix
twoargs
TWood
twoword
txomon
txtfile
typecheck
typechecker
typeddict
typeerror
typeguard
typehints
typeof
typerror
typeshed
Typhoontest
typosquating
tytest
Tzu
UAdd
ubaumann
ubersmith
Uday
udiff
udir
uebersimple
ufl
ufunc
Uhlir
uhm
uiautomator
uid
ULP
umd
unaffacted
unavailiable
unboundlocal
unconfigure
unconfigured
unconfiguring
undoc
undos
unex
unflakable
unicode
unicodedata
unimportable
unittestextras
unittesting
unittests
unkn
unmarshable
unraisableexception
unraisablehook
unregisteredmark
unregistering
unreraise
unserialization
unserialize
unsignedint
Unterwaditzer
untitaker
untruncated
updatecache
upvoted
urgs
Uriarte
urlencode
urljoin
urllib
urlopen
usageerror
usecase
usedevelop
usefixtures
usefixturesnames
usepdb
useresults
userguide
userobjects
USERPROFILE
usr
ustr
USub
utest
utestconvert
utf
utime
utm
uuid
Uwe
Vaher
Valenzuela
valgrind
Vallbona
valpath
vals
valset
Vanhala
VARARGS
VARKEYWORDS
varnames
Vashishtha
Vashistha
vcr
vcrpandas
vcrpy
vcs
vdir
vendored
vendoring
venv
verattr
verinfo
Verma
versionadded
versionchanged
versionconflict
versioned
versioninfo
versioning
versionremoved
vidartf
Vierra
viewcode
viia
Vijay
vilus
vimqf
Vinay
Vinicius
Virshup
virtualenv
visibilty
Visualise
Vitaly
Vivaan
VJj
vlad
Vladyslav
vlan
vnc
vnd
Vogtinator
Voitko
Vojnovic
Volodymyr
Vot
vrepr
vscodedebug
vsts
vts
vue
vvv
vxlan
vyper
Wagenaar
Waisbrot
Wajszczuk
Waldmann
Walways
wana
Wandschneider
wanghui
wanto
warninfo
warningregistry
warningreport
warnoptions
wascalled
wasxfail
wcpath
wcswidth
wcwidth
wdb
Wdefault
wdl
weakref
webapplications
webchat
webframework
webinar
webpage
website
webtest
Wegener
Welian
Werror
Wesdorp
wetest
wfh
whatsapp
wheerd
whitespaces
wholenodeid
whysage
widechars
Widman
Wiedemann
Wignore
wikipedia
Wilczy
wildcards
willmcgugan
windowsconsoleio
windyroad
winerrnomap
winerror
winnotify
winrm
wip
wiremock
withdir
withinit
withoutdir
withunicode
Witteveen
wnick
Wodder
wodny
Wojtek
wokwi
Wolfremium
Wook
WORDBREAKS
wordpress
workaround
workerinfo
workerinfocache
workerinput
workernode
workflows
would've
woutdenolf
Wouter
wrapcall
wrec
writefail
writeline
writeorg
writeplugins
writestr
writinghooks
wronkw
WRONLY
wrt
wsf
wsgi
wsx
xac
Xander
xasdlkj
xayon
xcd
xce
xcf
xdeadbeef
Xdev
xdir
xdist
XDk
xdoc
xds
XEf
Xephyr
xfail
xfailing
xfaillist
xfailreason
xfailure
XFailwith
Xfaulthandler
xfe
xff
xfiles
xfs
xhtml
Xiao
Xinbin
xiuyu
Xixi
xlog
xlsx
xmldoc
xmlf
xmllog
xmlpath
xmlschema
xmo
Xor
xpara
xpass
xpasses
xpassing
xprocess
Xpy
xrayjira
xsd
xskynet
XSM
xtest
Xuan
Xuecong
xuiqzy
xunit
xunitsetup
xvfb
xvirt
Xvnc
xwarning
xxoption
xxxdsadsadsadsa
xxxpackage
xxy
xyzsomething
XYZW
Yakutovich
Yalan
yamltree
yamlwsgi
Yandex
Yannick
yapf
Yash
yashtodi
yegorov
YEprl
yieldfixture
ykantor
yls
yml
Yoav
yourpath
youtu
youtube
YUJD
Yuliang
Yusuke
Yutaro
Yuval
YVh
yyy
Zadrozny
zafira
Zaidman
Zankevich
zarifian
zaz
zds
Zearin
Zebao
zebrunner
zeebe
Zeidler
Zenteno
zerodivision
Zhao
Zhen
Zhouxin
Zhydenko
Ziad
ziebam
zipapp
zipfile
zipimport
ZMco
ZODB
Zolt
Zookeeper
zope
zopelicious
Zsolt
zulip
zwei
zweiwort
zzz
Some files were automatically ignored 🙈

These sample patterns would exclude them:

(?:^|/)__init__\.pyi$
(?:^|/)py\.typed$
^\Q.github/config.yml\E$
^\Qdoc/en/example/customdirectory/pytest.ini\E$
^\Qdoc/en/example/nonpython/__init__.py\E$
^\Qsrc/_pytest/_py/__init__.py\E$
^\Qtesting/example_scripts/__init__.py\E$
^\Qtesting/example_scripts/collect/package_infinite_recursion/tests/__init__.py\E$
^\Qtesting/example_scripts/customdirectory/pytest.ini\E$
^\Qtesting/example_scripts/fixtures/custom_item/foo/__init__.py\E$
^\Qtesting/example_scripts/fixtures/fill_fixtures/test_conftest_funcargs_only_available_in_subdir/sub1/__init__.py\E$
^\Qtesting/example_scripts/fixtures/fill_fixtures/test_conftest_funcargs_only_available_in_subdir/sub2/__init__.py\E$
^\Qtesting/example_scripts/fixtures/fill_fixtures/test_extend_fixture_conftest_conftest/pkg/__init__.py\E$
^\Qtesting/example_scripts/marks/marks_considered_keywords/conftest.py\E$

You should consider excluding directory paths (e.g. (?:^|/)vendor/), filenames (e.g. (?:^|/)yarn\.lock$), or file extensions (e.g. \.gz$)

You should consider adding them to:

.github/actions/spelling/excludes.txt

File matching is via Perl regular expressions.

To check these files, more of their words need to be in the dictionary than not. You can use patterns.txt to exclude portions, add items to the dictionary (e.g. by adding them to allow.txt), or fix typos.

To accept these unrecognized words as correct and update file exclusions, you could run the following commands

... in a clone of the git@github.com:check-spelling-sandbox/pytest.git repository
on the spell-check-with-spelling branch (ℹ️ how do I use this?):

curl -s -S -L 'https://raw.githubusercontent.com/check-spelling/check-spelling/prerelease/apply.pl' |
perl - 'https://github.com/check-spelling-sandbox/pytest/actions/runs/8219164878/attempts/2'
Available 📚 dictionaries could cover words not in the 📘 dictionary
Dictionary Entries Covers Uniquely
cspell:python/src/python/python-lib.txt 2417 257 102
cspell:python/src/common/extra.txt 741 65 43
cspell:python/src/python/python.txt 392 152 38
cspell:php/dict/php.txt 1689 79 17
cspell:npm/dict/npm.txt 302 26 10

Consider adding them (in .github/workflows/spelling.yml) in jobs:/spelling: for uses: check-spelling/check-spelling@prerelease in its with:

      with:
        extra_dictionaries: |
          cspell:python/src/python/python-lib.txt
          cspell:python/src/common/extra.txt
          cspell:python/src/python/python.txt
          cspell:php/dict/php.txt
          cspell:npm/dict/npm.txt

To stop checking additional dictionaries, add (in .github/workflows/spelling.yml) for uses: check-spelling/check-spelling@prerelease in its with:

check_extra_dictionaries: ''
Forbidden patterns 🙅 (12)

In order to address this, you could change the content to not match the forbidden patterns (comments before forbidden patterns may help explain why they're forbidden), add patterns for acceptable instances, or adjust the forbidden patterns themselves.

These forbidden patterns matched content:

In English, duplicated words are generally mistakes

There are a few exceptions (e.g. "that that").
If the highlighted doubled word pair is in:

  • code, write a pattern to mask it.
  • prose, have someone read the English before you dismiss this error.
\s([A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})\s\g{-1}\s

Should be into

when not phrasal and when in order to would be wrong:
https://thewritepractice.com/into-vs-in-to/

\sin to\s(?!if\b)

Should be cannot (or can't)

See https://www.grammarly.com/blog/cannot-or-can-not/

Don't use can not when you mean cannot. The only time you're likely to see can not written as separate words is when the word can happens to precede some other phrase that happens to start with not.
Can't is a contraction of cannot, and it's best suited for informal writing.
In formal writing and where contractions are frowned upon, use cannot.
It is possible to write can not, but you generally find it only as part of some other construction, such as not only . . . but also.

  • if you encounter such a case, add a pattern for that case to patterns.txt.
\b[Cc]an not\b

Should be case-(in)sensitive

\bcase (?:in|)sensitive\b

Should be ID

\bId\b

Should be preexisting

[Pp]re[- ]existing

Should be rather than

\brather then\b

Should be reentrant

[Rr]e[- ]entrant

Should be neither/nor -- or reword

\bnot\b[^.?!"/(]+\bnor\b

Should be macOS or Mac OS X or ...

\bMacOS\b

Should be its

\bit's(?= own\b)

Should be (coarse|fine)-grained

\b(?:coarse|fine) grained\b
Pattern suggestions ✂️ (38)

You could add these patterns to .github/actions/spelling/patterns.txt:

# Automatically suggested patterns
# hit-count: 1017 file-count: 291
# https/http/file urls
(?:\b(?:https?|ftp|file)://)[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]

# hit-count: 422 file-count: 70
# GitHub SHAs (markdown)
(?:\[`?[0-9a-f]+`?\]\(https:/|)/(?:www\.|)github\.com(?:/[^/\s"]+){2,}(?:/[^/\s")]+)(?:[0-9a-f]+(?:[-0-9a-zA-Z/#.]*|)\b|)

# hit-count: 213 file-count: 75
# Python string prefix / binary prefix
# Note that there's a high false positive rate, remove the `?=` and search for the regex to see if the matches seem like reasonable strings
(?<!['"])\b(?:B|BR|Br|F|FR|Fr|R|RB|RF|Rb|Rf|U|UR|Ur|b|bR|br|f|fR|fr|r|rB|rF|rb|rf|u|uR|ur)['"](?=[A-Z]{3,}|[A-Z][a-z]{2,}|[a-z]{3,})

# hit-count: 120 file-count: 21
# hex digits including css/html color classes:
(?:[\\0][xX]|\\u|[uU]\+|#x?|%23)[0-9_a-fA-FgGrR]*?[a-fA-FgGrR]{2,}[0-9_a-fA-FgGrR]*(?:[uUlL]{0,3}|[iu]\d+)\b

# hit-count: 98 file-count: 27
# in check-spelling@v0.0.22+, printf markers aren't automatically consumed
# printf markers
(?<!\\)\\[nrt](?=[a-z]{2,})

# hit-count: 98 file-count: 27
# alternate printf markers if you run into latex and friends
(?<!\\)\\[nrt](?=[a-z]{2,})(?=.*['"`])

# hit-count: 87 file-count: 37
# Non-English
[a-zA-Z]*[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3}[a-zA-ZÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]*|[a-zA-Z]{3,}[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź]|[ÀÁÂÃÄÅÆČÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæčçèéêëìíîïðñòóôõöøùúûüýÿĀāŁłŃńŅņŒœŚśŠšŜŝŸŽžź][a-zA-Z]{3,}

# hit-count: 20 file-count: 2
# While you could try to match `http://` and `https://` by using `s?` in `https?://`, sometimes there
# YouTube url
\b(?:(?:www\.|)youtube\.com|youtu.be)/(?:channel/|embed/|user/|playlist\?list=|watch\?v=|v/|)[-a-zA-Z0-9?&=_%]*

# hit-count: 19 file-count: 5
# libraries
\blib(?!rar(?:ies|y))(?=[a-z])

# hit-count: 17 file-count: 10
# Compiler flags (Unix, Java/Scala)
# Use if you have things like `-Pdocker` and want to treat them as `docker`
(?:^|[\t ,>"'`=(])-(?:(?:J-|)[DPWXY]|[Llf])(?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,})

# hit-count: 17 file-count: 10
# Compiler flags (Windows / PowerShell)
# This is a subset of the more general compiler flags pattern.
# It avoids matching `-Path` to prevent it from being treated as `ath`
(?:^|[\t ,"'`=(])-(?:[DPL](?=[A-Z]{2,})|[WXYlf](?=[A-Z]{2,}|[A-Z][a-z]|[a-z]{2,}))

# hit-count: 15 file-count: 4
# version suffix <word>v#
(?:(?<=[A-Z]{2})V|(?<=[a-z]{2}|[A-Z]{2})v)\d+(?:\b|(?=[a-zA-Z_]))

# hit-count: 9 file-count: 5
# hex runs
\b[0-9a-fA-F]{16,}\b

# hit-count: 8 file-count: 5
# ANSI color codes
(?:\\(?:u00|x)1[Bb]|\x1b|\\u\{1[Bb]\})\[\d+(?:;\d+|)m

# hit-count: 8 file-count: 2
# Lorem
# Update Lorem based on your content (requires `ge` and `w` from https://github.com/jsoref/spelling; and `review` from https://github.com/check-spelling/check-spelling/wiki/Looking-for-items-locally )
# grep '^[^#].*lorem' .github/actions/spelling/patterns.txt|perl -pne 's/.*i..\?://;s/\).*//' |tr '|' "\n"|sort -f |xargs -n1 ge|perl -pne 's/^[^:]*://'|sort -u|w|sed -e 's/ .*//'|w|review -
# Warning, while `(?i)` is very neat and fancy, if you have some binary files that aren't proper unicode, you might run into:
# ... Operation "substitution (s///)" returns its argument for non-Unicode code point 0x1C19AE (the code point will vary).
# ... You could manually change `(?i)X...` to use `[Xx]...`
# ... or you could add the files to your `excludes` file (a version after 0.0.19 should identify the file path)
(?:(?:\w|\s|[,.])*\b(?i)(?:amet|consectetur|cursus|dolor|eros|ipsum|lacus|libero|ligula|lorem|magna|neque|nulla|suscipit|tempus)\b(?:\w|\s|[,.])*)

# hit-count: 7 file-count: 4
# microsoft
\b(?:https?://|)(?:(?:download\.visualstudio|docs|msdn2?|research)\.microsoft|blogs\.msdn)\.com/[-_a-zA-Z0-9()=./%]*

# hit-count: 6 file-count: 3
# GitHub actions
\buses:\s+[-\w.]+/[-\w./]+@[-\w.]+

# hit-count: 5 file-count: 4
# Wikipedia
\ben\.wikipedia\.org/wiki/[-\w%.#]+

# hit-count: 5 file-count: 4
# IServiceProvider / isAThing
\b(?:I|isA)(?=(?:[A-Z][a-z]{2,})+(?:[A-Z]|\b))

# hit-count: 5 file-count: 4
# base64 encoded content
([`'"])[-a-zA-Z=;:/0-9+]{3,}=\g{-1}

# hit-count: 5 file-count: 1
# Internet Archive
\barchive\.org/web/\d+/(?:[-\w.?,'/\\+&%$#_:]*)

# hit-count: 5 file-count: 1
# shields.io
\bshields\.io/[-\w/%?=&.:+;,]*

# hit-count: 3 file-count: 3
# Twitter status
\btwitter\.com/[^/\s"')]*(?:/status/\d+(?:\?[-_0-9a-zA-Z&=]*|)|)

# hit-count: 3 file-count: 3
# This does not cover multiline strings, if your repository has them,
# you'll want to remove the `(?=.*?")` suffix.
# The `(?=.*?")` suffix should limit the false positives rate
# printf
%(?:(?:(?:hh?|ll?|[jzt])?[diuoxn]|l?[cs]|L?[fega]|p)(?=[a-z]{2,})|(?:X|L?[FEGA]|p)(?=[a-zA-Z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])

# hit-count: 3 file-count: 2
# C network byte conversions
(?:\d|\bh)to(?!ken)(?=[a-z])|to(?=[adhiklpun]\()

# hit-count: 3 file-count: 1
# Contributor
\[[^\]]+\]\(https://github\.com/[^/\s"]+/?\)

# hit-count: 2 file-count: 2
# stackexchange -- https://stackexchange.com/feeds/sites
\b(?:askubuntu|serverfault|stack(?:exchange|overflow)|superuser).com/(?:questions/\w+/[-\w]+|a/)

# hit-count: 2 file-count: 2
# lower URL escaped characters
%[0-9a-f][a-f](?=[a-z]{2,})

# hit-count: 2 file-count: 2
# base64 encoded content, possibly wrapped in mime
(?:^|[\s=;:?])[-a-zA-Z=;:/0-9+]{50,}(?:[\s=;:?]|$)

# hit-count: 2 file-count: 1
# latex (check-spelling >= 0.0.22)
\\\w{2,}\{

# hit-count: 1 file-count: 1
# Google Drive
\bdrive\.google\.com/(?:file/d/|open)[-0-9a-zA-Z_?=]*

# hit-count: 1 file-count: 1
# githubusercontent
/[-a-z0-9]+\.githubusercontent\.com/[-a-zA-Z0-9?&=_\/.]*

# hit-count: 1 file-count: 1
# ibm
[a-z.]*ibm\.com/[-_#=:%!?~.\\/\d\w]*

# hit-count: 1 file-count: 1
# URL escaped characters
%[0-9A-F][A-F](?=[A-Za-z])

# hit-count: 1 file-count: 1
# Alternative printf
# %s
%(?:s(?=[a-z]{2,}))(?!%)(?=[_a-zA-Z]+(?!%)\b)(?=.*?['"])

# hit-count: 1 file-count: 1
# configure flags
.* \| --\w{2,}.*?(?=\w+\s\w+)

# hit-count: 1 file-count: 1
# Windows short paths
[/\\][^/\\]{5,6}~\d{1,2}[/\\]

# hit-count: 1 file-count: 1
# set arguments
\b(?:bash|sh|set)(?:\s+-[abefimouxE]{1,2})*\s+-[abefimouxE]{3,}(?:\s+-[abefimouxE]+)*

Errors (5)

See the 📜action log or 📝 job summary for details.

❌ Errors Count
ℹ️ binary-file 21
ℹ️ candidate-pattern 84
❌ check-file-path 564
❌ forbidden-pattern 56
ℹ️ noisy-file 1

See ❌ Event descriptions for more information.

Please sign in to comment.