Grammalecte  Hex Artifact Content

Artifact 032bb6abd3855508212e72a724a6f7a8027e83f4d81573e7259e85154a502f7b:


0000: 5b 4d 41 53 54 45 52 5d 0a 0a 23 20 41 20 63 6f  [MASTER]..# A co
0010: 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 6c 69  mma-separated li
0020: 73 74 20 6f 66 20 70 61 63 6b 61 67 65 20 6f 72  st of package or
0030: 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 20 66 72   module names fr
0040: 6f 6d 20 77 68 65 72 65 20 43 20 65 78 74 65 6e  om where C exten
0050: 73 69 6f 6e 73 20 6d 61 79 0a 23 20 62 65 20 6c  sions may.# be l
0060: 6f 61 64 65 64 2e 20 45 78 74 65 6e 73 69 6f 6e  oaded. Extension
0070: 73 20 61 72 65 20 6c 6f 61 64 69 6e 67 20 69 6e  s are loading in
0080: 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 50 79  to the active Py
0090: 74 68 6f 6e 20 69 6e 74 65 72 70 72 65 74 65 72  thon interpreter
00a0: 20 61 6e 64 20 6d 61 79 0a 23 20 72 75 6e 20 61   and may.# run a
00b0: 72 62 69 74 72 61 72 79 20 63 6f 64 65 0a 65 78  rbitrary code.ex
00c0: 74 65 6e 73 69 6f 6e 2d 70 6b 67 2d 77 68 69 74  tension-pkg-whit
00d0: 65 6c 69 73 74 3d 0a 0a 23 20 41 64 64 20 66 69  elist=..# Add fi
00e0: 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72 69  les or directori
00f0: 65 73 20 74 6f 20 74 68 65 20 62 6c 61 63 6b 6c  es to the blackl
0100: 69 73 74 2e 20 54 68 65 79 20 73 68 6f 75 6c 64  ist. They should
0110: 20 62 65 20 62 61 73 65 20 6e 61 6d 65 73 2c 20   be base names, 
0120: 6e 6f 74 0a 23 20 70 61 74 68 73 2e 0a 69 67 6e  not.# paths..ign
0130: 6f 72 65 3d 43 56 53 0a 0a 23 20 41 64 64 20 66  ore=CVS..# Add f
0140: 69 6c 65 73 20 6f 72 20 64 69 72 65 63 74 6f 72  iles or director
0150: 69 65 73 20 6d 61 74 63 68 69 6e 67 20 74 68 65  ies matching the
0160: 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 73 20   regex patterns 
0170: 74 6f 20 74 68 65 20 62 6c 61 63 6b 6c 69 73 74  to the blacklist
0180: 2e 20 54 68 65 0a 23 20 72 65 67 65 78 20 6d 61  . The.# regex ma
0190: 74 63 68 65 73 20 61 67 61 69 6e 73 74 20 62 61  tches against ba
01a0: 73 65 20 6e 61 6d 65 73 2c 20 6e 6f 74 20 70 61  se names, not pa
01b0: 74 68 73 2e 0a 69 67 6e 6f 72 65 2d 70 61 74 74  ths..ignore-patt
01c0: 65 72 6e 73 3d 62 6f 74 74 6c 65 2e 70 79 2c 67  erns=bottle.py,g
01d0: 63 5f 72 75 6c 65 73 2c 2e 2a 5f 64 61 74 61 2e  c_rules,.*_data.
01e0: 70 79 0a 0a 23 20 50 79 74 68 6f 6e 20 63 6f 64  py..# Python cod
01f0: 65 20 74 6f 20 65 78 65 63 75 74 65 2c 20 75 73  e to execute, us
0200: 75 61 6c 6c 79 20 66 6f 72 20 73 79 73 2e 70 61  ually for sys.pa
0210: 74 68 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20  th manipulation 
0220: 73 75 63 68 20 61 73 0a 23 20 70 79 67 74 6b 2e  such as.# pygtk.
0230: 72 65 71 75 69 72 65 28 29 2e 0a 23 69 6e 69 74  require()..#init
0240: 2d 68 6f 6f 6b 3d 0a 0a 23 20 55 73 65 20 6d 75  -hook=..# Use mu
0250: 6c 74 69 70 6c 65 20 70 72 6f 63 65 73 73 65 73  ltiple processes
0260: 20 74 6f 20 73 70 65 65 64 20 75 70 20 50 79 6c   to speed up Pyl
0270: 69 6e 74 2e 0a 6a 6f 62 73 3d 34 0a 0a 23 20 4c  int..jobs=4..# L
0280: 69 73 74 20 6f 66 20 70 6c 75 67 69 6e 73 20 28  ist of plugins (
0290: 61 73 20 63 6f 6d 6d 61 20 73 65 70 61 72 61 74  as comma separat
02a0: 65 64 20 76 61 6c 75 65 73 20 6f 66 20 70 79 74  ed values of pyt
02b0: 68 6f 6e 20 6d 6f 64 75 6c 65 73 20 6e 61 6d 65  hon modules name
02c0: 73 29 20 74 6f 20 6c 6f 61 64 2c 0a 23 20 75 73  s) to load,.# us
02d0: 75 61 6c 6c 79 20 74 6f 20 72 65 67 69 73 74 65  ually to registe
02e0: 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 68 65  r additional che
02f0: 63 6b 65 72 73 2e 0a 6c 6f 61 64 2d 70 6c 75 67  ckers..load-plug
0300: 69 6e 73 3d 0a 0a 23 20 50 69 63 6b 6c 65 20 63  ins=..# Pickle c
0310: 6f 6c 6c 65 63 74 65 64 20 64 61 74 61 20 66 6f  ollected data fo
0320: 72 20 6c 61 74 65 72 20 63 6f 6d 70 61 72 69 73  r later comparis
0330: 6f 6e 73 2e 0a 70 65 72 73 69 73 74 65 6e 74 3d  ons..persistent=
0340: 79 65 73 0a 0a 23 20 53 70 65 63 69 66 79 20 61  yes..# Specify a
0350: 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66   configuration f
0360: 69 6c 65 2e 0a 23 72 63 66 69 6c 65 3d 0a 0a 23  ile..#rcfile=..#
0370: 20 57 68 65 6e 20 65 6e 61 62 6c 65 64 2c 20 70   When enabled, p
0380: 79 6c 69 6e 74 20 77 6f 75 6c 64 20 61 74 74 65  ylint would atte
0390: 6d 70 74 20 74 6f 20 67 75 65 73 73 20 63 6f 6d  mpt to guess com
03a0: 6d 6f 6e 20 6d 69 73 63 6f 6e 66 69 67 75 72 61  mon misconfigura
03b0: 74 69 6f 6e 20 61 6e 64 20 65 6d 69 74 0a 23 20  tion and emit.# 
03c0: 75 73 65 72 2d 66 72 69 65 6e 64 6c 79 20 68 69  user-friendly hi
03d0: 6e 74 73 20 69 6e 73 74 65 61 64 20 6f 66 20 66  nts instead of f
03e0: 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 20 65 72  alse-positive er
03f0: 72 6f 72 20 6d 65 73 73 61 67 65 73 0a 73 75 67  ror messages.sug
0400: 67 65 73 74 69 6f 6e 2d 6d 6f 64 65 3d 79 65 73  gestion-mode=yes
0410: 0a 0a 23 20 41 6c 6c 6f 77 20 6c 6f 61 64 69 6e  ..# Allow loadin
0420: 67 20 6f 66 20 61 72 62 69 74 72 61 72 79 20 43  g of arbitrary C
0430: 20 65 78 74 65 6e 73 69 6f 6e 73 2e 20 45 78 74   extensions. Ext
0440: 65 6e 73 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f  ensions are impo
0450: 72 74 65 64 20 69 6e 74 6f 20 74 68 65 0a 23 20  rted into the.# 
0460: 61 63 74 69 76 65 20 50 79 74 68 6f 6e 20 69 6e  active Python in
0470: 74 65 72 70 72 65 74 65 72 20 61 6e 64 20 6d 61  terpreter and ma
0480: 79 20 72 75 6e 20 61 72 62 69 74 72 61 72 79 20  y run arbitrary 
0490: 63 6f 64 65 2e 0a 75 6e 73 61 66 65 2d 6c 6f 61  code..unsafe-loa
04a0: 64 2d 61 6e 79 2d 65 78 74 65 6e 73 69 6f 6e 3d  d-any-extension=
04b0: 6e 6f 0a 0a 0a 5b 4d 45 53 53 41 47 45 53 20 43  no...[MESSAGES C
04c0: 4f 4e 54 52 4f 4c 5d 0a 0a 23 20 4f 6e 6c 79 20  ONTROL]..# Only 
04d0: 73 68 6f 77 20 77 61 72 6e 69 6e 67 73 20 77 69  show warnings wi
04e0: 74 68 20 74 68 65 20 6c 69 73 74 65 64 20 63 6f  th the listed co
04f0: 6e 66 69 64 65 6e 63 65 20 6c 65 76 65 6c 73 2e  nfidence levels.
0500: 20 4c 65 61 76 65 20 65 6d 70 74 79 20 74 6f 20   Leave empty to 
0510: 73 68 6f 77 0a 23 20 61 6c 6c 2e 20 56 61 6c 69  show.# all. Vali
0520: 64 20 6c 65 76 65 6c 73 3a 20 48 49 47 48 2c 20  d levels: HIGH, 
0530: 49 4e 46 45 52 45 4e 43 45 2c 20 49 4e 46 45 52  INFERENCE, INFER
0540: 45 4e 43 45 5f 46 41 49 4c 55 52 45 2c 20 55 4e  ENCE_FAILURE, UN
0550: 44 45 46 49 4e 45 44 0a 63 6f 6e 66 69 64 65 6e  DEFINED.confiden
0560: 63 65 3d 0a 0a 23 20 44 69 73 61 62 6c 65 20 74  ce=..# Disable t
0570: 68 65 20 6d 65 73 73 61 67 65 2c 20 72 65 70 6f  he message, repo
0580: 72 74 2c 20 63 61 74 65 67 6f 72 79 20 6f 72 20  rt, category or 
0590: 63 68 65 63 6b 65 72 20 77 69 74 68 20 74 68 65  checker with the
05a0: 20 67 69 76 65 6e 20 69 64 28 73 29 2e 20 59 6f   given id(s). Yo
05b0: 75 0a 23 20 63 61 6e 20 65 69 74 68 65 72 20 67  u.# can either g
05c0: 69 76 65 20 6d 75 6c 74 69 70 6c 65 20 69 64 65  ive multiple ide
05d0: 6e 74 69 66 69 65 72 73 20 73 65 70 61 72 61 74  ntifiers separat
05e0: 65 64 20 62 79 20 63 6f 6d 6d 61 20 28 2c 29 20  ed by comma (,) 
05f0: 6f 72 20 70 75 74 20 74 68 69 73 0a 23 20 6f 70  or put this.# op
0600: 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 20 74 69  tion multiple ti
0610: 6d 65 73 20 28 6f 6e 6c 79 20 6f 6e 20 74 68 65  mes (only on the
0620: 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2c 20 6e   command line, n
0630: 6f 74 20 69 6e 20 74 68 65 20 63 6f 6e 66 69 67  ot in the config
0640: 75 72 61 74 69 6f 6e 0a 23 20 66 69 6c 65 20 77  uration.# file w
0650: 68 65 72 65 20 69 74 20 73 68 6f 75 6c 64 20 61  here it should a
0660: 70 70 65 61 72 20 6f 6e 6c 79 20 6f 6e 63 65 29  ppear only once)
0670: 2e 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73  .You can also us
0680: 65 20 22 2d 2d 64 69 73 61 62 6c 65 3d 61 6c 6c  e "--disable=all
0690: 22 20 74 6f 0a 23 20 64 69 73 61 62 6c 65 20 65  " to.# disable e
06a0: 76 65 72 79 74 68 69 6e 67 20 66 69 72 73 74 20  verything first 
06b0: 61 6e 64 20 74 68 65 6e 20 72 65 65 6e 61 62 6c  and then reenabl
06c0: 65 20 73 70 65 63 69 66 69 63 20 63 68 65 63 6b  e specific check
06d0: 73 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20  s. For example, 
06e0: 69 66 0a 23 20 79 6f 75 20 77 61 6e 74 20 74 6f  if.# you want to
06f0: 20 72 75 6e 20 6f 6e 6c 79 20 74 68 65 20 73 69   run only the si
0700: 6d 69 6c 61 72 69 74 69 65 73 20 63 68 65 63 6b  milarities check
0710: 65 72 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20  er, you can use 
0720: 22 2d 2d 64 69 73 61 62 6c 65 3d 61 6c 6c 0a 23  "--disable=all.#
0730: 20 2d 2d 65 6e 61 62 6c 65 3d 73 69 6d 69 6c 61   --enable=simila
0740: 72 69 74 69 65 73 22 2e 20 49 66 20 79 6f 75 20  rities". If you 
0750: 77 61 6e 74 20 74 6f 20 72 75 6e 20 6f 6e 6c 79  want to run only
0760: 20 74 68 65 20 63 6c 61 73 73 65 73 20 63 68 65   the classes che
0770: 63 6b 65 72 2c 20 62 75 74 20 68 61 76 65 0a 23  cker, but have.#
0780: 20 6e 6f 20 57 61 72 6e 69 6e 67 20 6c 65 76 65   no Warning leve
0790: 6c 20 6d 65 73 73 61 67 65 73 20 64 69 73 70 6c  l messages displ
07a0: 61 79 65 64 2c 20 75 73 65 22 2d 2d 64 69 73 61  ayed, use"--disa
07b0: 62 6c 65 3d 61 6c 6c 20 2d 2d 65 6e 61 62 6c 65  ble=all --enable
07c0: 3d 63 6c 61 73 73 65 73 0a 23 20 2d 2d 64 69 73  =classes.# --dis
07d0: 61 62 6c 65 3d 57 22 0a 64 69 73 61 62 6c 65 3d  able=W".disable=
07e0: 70 72 69 6e 74 2d 73 74 61 74 65 6d 65 6e 74 2c  print-statement,
07f0: 0a 20 20 20 20 20 20 20 20 70 61 72 61 6d 65 74  .        paramet
0800: 65 72 2d 75 6e 70 61 63 6b 69 6e 67 2c 0a 20 20  er-unpacking,.  
0810: 20 20 20 20 20 20 75 6e 70 61 63 6b 69 6e 67 2d        unpacking-
0820: 69 6e 2d 65 78 63 65 70 74 2c 0a 20 20 20 20 20  in-except,.     
0830: 20 20 20 6f 6c 64 2d 72 61 69 73 65 2d 73 79 6e     old-raise-syn
0840: 74 61 78 2c 0a 20 20 20 20 20 20 20 20 62 61 63  tax,.        bac
0850: 6b 74 69 63 6b 2c 0a 20 20 20 20 20 20 20 20 6c  ktick,.        l
0860: 6f 6e 67 2d 73 75 66 66 69 78 2c 0a 20 20 20 20  ong-suffix,.    
0870: 20 20 20 20 6f 6c 64 2d 6e 65 2d 6f 70 65 72 61      old-ne-opera
0880: 74 6f 72 2c 0a 20 20 20 20 20 20 20 20 6f 6c 64  tor,.        old
0890: 2d 6f 63 74 61 6c 2d 6c 69 74 65 72 61 6c 2c 0a  -octal-literal,.
08a0: 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 2d 73          import-s
08b0: 74 61 72 2d 6d 6f 64 75 6c 65 2d 6c 65 76 65 6c  tar-module-level
08c0: 2c 0a 20 20 20 20 20 20 20 20 6e 6f 6e 2d 61 73  ,.        non-as
08d0: 63 69 69 2d 62 79 74 65 73 2d 6c 69 74 65 72 61  cii-bytes-litera
08e0: 6c 2c 0a 20 20 20 20 20 20 20 20 69 6e 76 61 6c  l,.        inval
08f0: 69 64 2d 75 6e 69 63 6f 64 65 2d 6c 69 74 65 72  id-unicode-liter
0900: 61 6c 2c 0a 20 20 20 20 20 20 20 20 72 61 77 2d  al,.        raw-
0910: 63 68 65 63 6b 65 72 2d 66 61 69 6c 65 64 2c 0a  checker-failed,.
0920: 20 20 20 20 20 20 20 20 62 61 64 2d 69 6e 6c 69          bad-inli
0930: 6e 65 2d 6f 70 74 69 6f 6e 2c 0a 20 20 20 20 20  ne-option,.     
0940: 20 20 20 6c 6f 63 61 6c 6c 79 2d 64 69 73 61 62     locally-disab
0950: 6c 65 64 2c 0a 20 20 20 20 20 20 20 20 6c 6f 63  led,.        loc
0960: 61 6c 6c 79 2d 65 6e 61 62 6c 65 64 2c 0a 20 20  ally-enabled,.  
0970: 20 20 20 20 20 20 66 69 6c 65 2d 69 67 6e 6f 72        file-ignor
0980: 65 64 2c 0a 20 20 20 20 20 20 20 20 73 75 70 70  ed,.        supp
0990: 72 65 73 73 65 64 2d 6d 65 73 73 61 67 65 2c 0a  ressed-message,.
09a0: 20 20 20 20 20 20 20 20 75 73 65 6c 65 73 73 2d          useless-
09b0: 73 75 70 70 72 65 73 73 69 6f 6e 2c 0a 20 20 20  suppression,.   
09c0: 20 20 20 20 20 64 65 70 72 65 63 61 74 65 64 2d       deprecated-
09d0: 70 72 61 67 6d 61 2c 0a 20 20 20 20 20 20 20 20  pragma,.        
09e0: 61 70 70 6c 79 2d 62 75 69 6c 74 69 6e 2c 0a 20  apply-builtin,. 
09f0: 20 20 20 20 20 20 20 62 61 73 65 73 74 72 69 6e         basestrin
0a00: 67 2d 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20  g-builtin,.     
0a10: 20 20 20 62 75 66 66 65 72 2d 62 75 69 6c 74 69     buffer-builti
0a20: 6e 2c 0a 20 20 20 20 20 20 20 20 63 6d 70 2d 62  n,.        cmp-b
0a30: 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20 20  uiltin,.        
0a40: 63 6f 65 72 63 65 2d 62 75 69 6c 74 69 6e 2c 0a  coerce-builtin,.
0a50: 20 20 20 20 20 20 20 20 65 78 65 63 66 69 6c 65          execfile
0a60: 2d 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20  -builtin,.      
0a70: 20 20 66 69 6c 65 2d 62 75 69 6c 74 69 6e 2c 0a    file-builtin,.
0a80: 20 20 20 20 20 20 20 20 6c 6f 6e 67 2d 62 75 69          long-bui
0a90: 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20 20 72 61  ltin,.        ra
0aa0: 77 5f 69 6e 70 75 74 2d 62 75 69 6c 74 69 6e 2c  w_input-builtin,
0ab0: 0a 20 20 20 20 20 20 20 20 72 65 64 75 63 65 2d  .        reduce-
0ac0: 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20  builtin,.       
0ad0: 20 73 74 61 6e 64 61 72 64 65 72 72 6f 72 2d 62   standarderror-b
0ae0: 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20 20  uiltin,.        
0af0: 75 6e 69 63 6f 64 65 2d 62 75 69 6c 74 69 6e 2c  unicode-builtin,
0b00: 0a 20 20 20 20 20 20 20 20 78 72 61 6e 67 65 2d  .        xrange-
0b10: 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20  builtin,.       
0b20: 20 63 6f 65 72 63 65 2d 6d 65 74 68 6f 64 2c 0a   coerce-method,.
0b30: 20 20 20 20 20 20 20 20 64 65 6c 73 6c 69 63 65          delslice
0b40: 2d 6d 65 74 68 6f 64 2c 0a 20 20 20 20 20 20 20  -method,.       
0b50: 20 67 65 74 73 6c 69 63 65 2d 6d 65 74 68 6f 64   getslice-method
0b60: 2c 0a 20 20 20 20 20 20 20 20 73 65 74 73 6c 69  ,.        setsli
0b70: 63 65 2d 6d 65 74 68 6f 64 2c 0a 20 20 20 20 20  ce-method,.     
0b80: 20 20 20 6e 6f 2d 61 62 73 6f 6c 75 74 65 2d 69     no-absolute-i
0b90: 6d 70 6f 72 74 2c 0a 20 20 20 20 20 20 20 20 6f  mport,.        o
0ba0: 6c 64 2d 64 69 76 69 73 69 6f 6e 2c 0a 20 20 20  ld-division,.   
0bb0: 20 20 20 20 20 64 69 63 74 2d 69 74 65 72 2d 6d       dict-iter-m
0bc0: 65 74 68 6f 64 2c 0a 20 20 20 20 20 20 20 20 64  ethod,.        d
0bd0: 69 63 74 2d 76 69 65 77 2d 6d 65 74 68 6f 64 2c  ict-view-method,
0be0: 0a 20 20 20 20 20 20 20 20 6e 65 78 74 2d 6d 65  .        next-me
0bf0: 74 68 6f 64 2d 63 61 6c 6c 65 64 2c 0a 20 20 20  thod-called,.   
0c00: 20 20 20 20 20 6d 65 74 61 63 6c 61 73 73 2d 61       metaclass-a
0c10: 73 73 69 67 6e 6d 65 6e 74 2c 0a 20 20 20 20 20  ssignment,.     
0c20: 20 20 20 69 6e 64 65 78 69 6e 67 2d 65 78 63 65     indexing-exce
0c30: 70 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 72  ption,.        r
0c40: 61 69 73 69 6e 67 2d 73 74 72 69 6e 67 2c 0a 20  aising-string,. 
0c50: 20 20 20 20 20 20 20 72 65 6c 6f 61 64 2d 62 75         reload-bu
0c60: 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20 20 6f  iltin,.        o
0c70: 63 74 2d 6d 65 74 68 6f 64 2c 0a 20 20 20 20 20  ct-method,.     
0c80: 20 20 20 68 65 78 2d 6d 65 74 68 6f 64 2c 0a 20     hex-method,. 
0c90: 20 20 20 20 20 20 20 6e 6f 6e 7a 65 72 6f 2d 6d         nonzero-m
0ca0: 65 74 68 6f 64 2c 0a 20 20 20 20 20 20 20 20 63  ethod,.        c
0cb0: 6d 70 2d 6d 65 74 68 6f 64 2c 0a 20 20 20 20 20  mp-method,.     
0cc0: 20 20 20 69 6e 70 75 74 2d 62 75 69 6c 74 69 6e     input-builtin
0cd0: 2c 0a 20 20 20 20 20 20 20 20 72 6f 75 6e 64 2d  ,.        round-
0ce0: 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20  builtin,.       
0cf0: 20 69 6e 74 65 72 6e 2d 62 75 69 6c 74 69 6e 2c   intern-builtin,
0d00: 0a 20 20 20 20 20 20 20 20 75 6e 69 63 68 72 2d  .        unichr-
0d10: 62 75 69 6c 74 69 6e 2c 0a 20 20 20 20 20 20 20  builtin,.       
0d20: 20 6d 61 70 2d 62 75 69 6c 74 69 6e 2d 6e 6f 74   map-builtin-not
0d30: 2d 69 74 65 72 61 74 69 6e 67 2c 0a 20 20 20 20  -iterating,.    
0d40: 20 20 20 20 7a 69 70 2d 62 75 69 6c 74 69 6e 2d      zip-builtin-
0d50: 6e 6f 74 2d 69 74 65 72 61 74 69 6e 67 2c 0a 20  not-iterating,. 
0d60: 20 20 20 20 20 20 20 72 61 6e 67 65 2d 62 75 69         range-bui
0d70: 6c 74 69 6e 2d 6e 6f 74 2d 69 74 65 72 61 74 69  ltin-not-iterati
0d80: 6e 67 2c 0a 20 20 20 20 20 20 20 20 66 69 6c 74  ng,.        filt
0d90: 65 72 2d 62 75 69 6c 74 69 6e 2d 6e 6f 74 2d 69  er-builtin-not-i
0da0: 74 65 72 61 74 69 6e 67 2c 0a 20 20 20 20 20 20  terating,.      
0db0: 20 20 75 73 69 6e 67 2d 63 6d 70 2d 61 72 67 75    using-cmp-argu
0dc0: 6d 65 6e 74 2c 0a 20 20 20 20 20 20 20 20 65 71  ment,.        eq
0dd0: 2d 77 69 74 68 6f 75 74 2d 68 61 73 68 2c 0a 20  -without-hash,. 
0de0: 20 20 20 20 20 20 20 64 69 76 2d 6d 65 74 68 6f         div-metho
0df0: 64 2c 0a 20 20 20 20 20 20 20 20 69 64 69 76 2d  d,.        idiv-
0e00: 6d 65 74 68 6f 64 2c 0a 20 20 20 20 20 20 20 20  method,.        
0e10: 72 64 69 76 2d 6d 65 74 68 6f 64 2c 0a 20 20 20  rdiv-method,.   
0e20: 20 20 20 20 20 65 78 63 65 70 74 69 6f 6e 2d 6d       exception-m
0e30: 65 73 73 61 67 65 2d 61 74 74 72 69 62 75 74 65  essage-attribute
0e40: 2c 0a 20 20 20 20 20 20 20 20 69 6e 76 61 6c 69  ,.        invali
0e50: 64 2d 73 74 72 2d 63 6f 64 65 63 2c 0a 20 20 20  d-str-codec,.   
0e60: 20 20 20 20 20 73 79 73 2d 6d 61 78 2d 69 6e 74       sys-max-int
0e70: 2c 0a 20 20 20 20 20 20 20 20 62 61 64 2d 70 79  ,.        bad-py
0e80: 74 68 6f 6e 33 2d 69 6d 70 6f 72 74 2c 0a 20 20  thon3-import,.  
0e90: 20 20 20 20 20 20 64 65 70 72 65 63 61 74 65 64        deprecated
0ea0: 2d 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e  -string-function
0eb0: 2c 0a 20 20 20 20 20 20 20 20 64 65 70 72 65 63  ,.        deprec
0ec0: 61 74 65 64 2d 73 74 72 2d 74 72 61 6e 73 6c 61  ated-str-transla
0ed0: 74 65 2d 63 61 6c 6c 2c 0a 20 20 20 20 20 20 20  te-call,.       
0ee0: 20 64 65 70 72 65 63 61 74 65 64 2d 69 74 65 72   deprecated-iter
0ef0: 74 6f 6f 6c 73 2d 66 75 6e 63 74 69 6f 6e 2c 0a  tools-function,.
0f00: 20 20 20 20 20 20 20 20 64 65 70 72 65 63 61 74          deprecat
0f10: 65 64 2d 74 79 70 65 73 2d 66 69 65 6c 64 2c 0a  ed-types-field,.
0f20: 20 20 20 20 20 20 20 20 6e 65 78 74 2d 6d 65 74          next-met
0f30: 68 6f 64 2d 64 65 66 69 6e 65 64 2c 0a 20 20 20  hod-defined,.   
0f40: 20 20 20 20 20 64 69 63 74 2d 69 74 65 6d 73 2d       dict-items-
0f50: 6e 6f 74 2d 69 74 65 72 61 74 69 6e 67 2c 0a 20  not-iterating,. 
0f60: 20 20 20 20 20 20 20 64 69 63 74 2d 6b 65 79 73         dict-keys
0f70: 2d 6e 6f 74 2d 69 74 65 72 61 74 69 6e 67 2c 0a  -not-iterating,.
0f80: 20 20 20 20 20 20 20 20 64 69 63 74 2d 76 61 6c          dict-val
0f90: 75 65 73 2d 6e 6f 74 2d 69 74 65 72 61 74 69 6e  ues-not-iteratin
0fa0: 67 2c 0a 20 20 20 20 20 20 20 20 64 65 70 72 65  g,.        depre
0fb0: 63 61 74 65 64 2d 6f 70 65 72 61 74 6f 72 2d 66  cated-operator-f
0fc0: 75 6e 63 74 69 6f 6e 2c 0a 20 20 20 20 20 20 20  unction,.       
0fd0: 20 64 65 70 72 65 63 61 74 65 64 2d 75 72 6c 6c   deprecated-urll
0fe0: 69 62 2d 66 75 6e 63 74 69 6f 6e 2c 0a 20 20 20  ib-function,.   
0ff0: 20 20 20 20 20 78 72 65 61 64 6c 69 6e 65 73 2d       xreadlines-
1000: 61 74 74 72 69 62 75 74 65 2c 0a 20 20 20 20 20  attribute,.     
1010: 20 20 20 64 65 70 72 65 63 61 74 65 64 2d 73 79     deprecated-sy
1020: 73 2d 66 75 6e 63 74 69 6f 6e 2c 0a 20 20 20 20  s-function,.    
1030: 20 20 20 20 65 78 63 65 70 74 69 6f 6e 2d 65 73      exception-es
1040: 63 61 70 65 2c 0a 20 20 20 20 20 20 20 20 63 6f  cape,.        co
1050: 6d 70 72 65 68 65 6e 73 69 6f 6e 2d 65 73 63 61  mprehension-esca
1060: 70 65 2c 0a 20 20 20 20 20 20 20 20 62 61 64 2d  pe,.        bad-
1070: 77 68 69 74 65 73 70 61 63 65 2c 0a 20 20 20 20  whitespace,.    
1080: 20 20 20 20 6c 69 6e 65 2d 74 6f 6f 2d 6c 6f 6e      line-too-lon
1090: 67 0a 0a 23 20 45 6e 61 62 6c 65 20 74 68 65 20  g..# Enable the 
10a0: 6d 65 73 73 61 67 65 2c 20 72 65 70 6f 72 74 2c  message, report,
10b0: 20 63 61 74 65 67 6f 72 79 20 6f 72 20 63 68 65   category or che
10c0: 63 6b 65 72 20 77 69 74 68 20 74 68 65 20 67 69  cker with the gi
10d0: 76 65 6e 20 69 64 28 73 29 2e 20 59 6f 75 20 63  ven id(s). You c
10e0: 61 6e 0a 23 20 65 69 74 68 65 72 20 67 69 76 65  an.# either give
10f0: 20 6d 75 6c 74 69 70 6c 65 20 69 64 65 6e 74 69   multiple identi
1100: 66 69 65 72 20 73 65 70 61 72 61 74 65 64 20 62  fier separated b
1110: 79 20 63 6f 6d 6d 61 20 28 2c 29 20 6f 72 20 70  y comma (,) or p
1120: 75 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 23  ut this option.#
1130: 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 20 28   multiple time (
1140: 6f 6e 6c 79 20 6f 6e 20 74 68 65 20 63 6f 6d 6d  only on the comm
1150: 61 6e 64 20 6c 69 6e 65 2c 20 6e 6f 74 20 69 6e  and line, not in
1160: 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69   the configurati
1170: 6f 6e 20 66 69 6c 65 20 77 68 65 72 65 0a 23 20  on file where.# 
1180: 69 74 20 73 68 6f 75 6c 64 20 61 70 70 65 61 72  it should appear
1190: 20 6f 6e 6c 79 20 6f 6e 63 65 29 2e 20 53 65 65   only once). See
11a0: 20 61 6c 73 6f 20 74 68 65 20 22 2d 2d 64 69 73   also the "--dis
11b0: 61 62 6c 65 22 20 6f 70 74 69 6f 6e 20 66 6f 72  able" option for
11c0: 20 65 78 61 6d 70 6c 65 73 2e 0a 65 6e 61 62 6c   examples..enabl
11d0: 65 3d 63 2d 65 78 74 65 6e 73 69 6f 6e 2d 6e 6f  e=c-extension-no
11e0: 2d 6d 65 6d 62 65 72 0a 0a 0a 5b 52 45 50 4f 52  -member...[REPOR
11f0: 54 53 5d 0a 0a 23 20 50 79 74 68 6f 6e 20 65 78  TS]..# Python ex
1200: 70 72 65 73 73 69 6f 6e 20 77 68 69 63 68 20 73  pression which s
1210: 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 6e  hould return a n
1220: 6f 74 65 20 6c 65 73 73 20 74 68 61 6e 20 31 30  ote less than 10
1230: 20 28 31 30 20 69 73 20 74 68 65 20 68 69 67 68   (10 is the high
1240: 65 73 74 0a 23 20 6e 6f 74 65 29 2e 20 59 6f 75  est.# note). You
1250: 20 68 61 76 65 20 61 63 63 65 73 73 20 74 6f 20   have access to 
1260: 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 65 72  the variables er
1270: 72 6f 72 73 20 77 61 72 6e 69 6e 67 2c 20 73 74  rors warning, st
1280: 61 74 65 6d 65 6e 74 20 77 68 69 63 68 0a 23 20  atement which.# 
1290: 72 65 73 70 65 63 74 69 76 65 6c 79 20 63 6f 6e  respectively con
12a0: 74 61 69 6e 20 74 68 65 20 6e 75 6d 62 65 72 20  tain the number 
12b0: 6f 66 20 65 72 72 6f 72 73 20 2f 20 77 61 72 6e  of errors / warn
12c0: 69 6e 67 73 20 6d 65 73 73 61 67 65 73 20 61 6e  ings messages an
12d0: 64 20 74 68 65 20 74 6f 74 61 6c 0a 23 20 6e 75  d the total.# nu
12e0: 6d 62 65 72 20 6f 66 20 73 74 61 74 65 6d 65 6e  mber of statemen
12f0: 74 73 20 61 6e 61 6c 79 7a 65 64 2e 20 54 68 69  ts analyzed. Thi
1300: 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65  s is used by the
1310: 20 67 6c 6f 62 61 6c 20 65 76 61 6c 75 61 74 69   global evaluati
1320: 6f 6e 20 72 65 70 6f 72 74 0a 23 20 28 52 50 30  on report.# (RP0
1330: 30 30 34 29 2e 0a 65 76 61 6c 75 61 74 69 6f 6e  004)..evaluation
1340: 3d 31 30 2e 30 20 2d 20 28 28 66 6c 6f 61 74 28  =10.0 - ((float(
1350: 35 20 2a 20 65 72 72 6f 72 20 2b 20 77 61 72 6e  5 * error + warn
1360: 69 6e 67 20 2b 20 72 65 66 61 63 74 6f 72 20 2b  ing + refactor +
1370: 20 63 6f 6e 76 65 6e 74 69 6f 6e 29 20 2f 20 73   convention) / s
1380: 74 61 74 65 6d 65 6e 74 29 20 2a 20 31 30 29 0a  tatement) * 10).
1390: 0a 23 20 54 65 6d 70 6c 61 74 65 20 75 73 65 64  .# Template used
13a0: 20 74 6f 20 64 69 73 70 6c 61 79 20 6d 65 73 73   to display mess
13b0: 61 67 65 73 2e 20 54 68 69 73 20 69 73 20 61 20  ages. This is a 
13c0: 70 79 74 68 6f 6e 20 6e 65 77 2d 73 74 79 6c 65  python new-style
13d0: 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 0a 23   format string.#
13e0: 20 75 73 65 64 20 74 6f 20 66 6f 72 6d 61 74 20   used to format 
13f0: 74 68 65 20 6d 65 73 73 61 67 65 20 69 6e 66 6f  the message info
1400: 72 6d 61 74 69 6f 6e 2e 20 53 65 65 20 64 6f 63  rmation. See doc
1410: 20 66 6f 72 20 61 6c 6c 20 64 65 74 61 69 6c 73   for all details
1420: 0a 23 6d 73 67 2d 74 65 6d 70 6c 61 74 65 3d 0a  .#msg-template=.
1430: 0a 23 20 53 65 74 20 74 68 65 20 6f 75 74 70 75  .# Set the outpu
1440: 74 20 66 6f 72 6d 61 74 2e 20 41 76 61 69 6c 61  t format. Availa
1450: 62 6c 65 20 66 6f 72 6d 61 74 73 20 61 72 65 20  ble formats are 
1460: 74 65 78 74 2c 20 70 61 72 73 65 61 62 6c 65 2c  text, parseable,
1470: 20 63 6f 6c 6f 72 69 7a 65 64 2c 20 6a 73 6f 6e   colorized, json
1480: 0a 23 20 61 6e 64 20 6d 73 76 73 20 28 76 69 73  .# and msvs (vis
1490: 75 61 6c 20 73 74 75 64 69 6f 29 2e 59 6f 75 20  ual studio).You 
14a0: 63 61 6e 20 61 6c 73 6f 20 67 69 76 65 20 61 20  can also give a 
14b0: 72 65 70 6f 72 74 65 72 20 63 6c 61 73 73 2c 20  reporter class, 
14c0: 65 67 0a 23 20 6d 79 70 61 63 6b 61 67 65 2e 6d  eg.# mypackage.m
14d0: 79 6d 6f 64 75 6c 65 2e 4d 79 52 65 70 6f 72 74  ymodule.MyReport
14e0: 65 72 43 6c 61 73 73 2e 0a 6f 75 74 70 75 74 2d  erClass..output-
14f0: 66 6f 72 6d 61 74 3d 74 65 78 74 0a 0a 23 20 54  format=text..# T
1500: 65 6c 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20  ells whether to 
1510: 64 69 73 70 6c 61 79 20 61 20 66 75 6c 6c 20 72  display a full r
1520: 65 70 6f 72 74 20 6f 72 20 6f 6e 6c 79 20 74 68  eport or only th
1530: 65 20 6d 65 73 73 61 67 65 73 0a 72 65 70 6f 72  e messages.repor
1540: 74 73 3d 6e 6f 0a 0a 23 20 41 63 74 69 76 61 74  ts=no..# Activat
1550: 65 20 74 68 65 20 65 76 61 6c 75 61 74 69 6f 6e  e the evaluation
1560: 20 73 63 6f 72 65 2e 0a 73 63 6f 72 65 3d 79 65   score..score=ye
1570: 73 0a 0a 0a 5b 52 45 46 41 43 54 4f 52 49 4e 47  s...[REFACTORING
1580: 5d 0a 0a 23 20 4d 61 78 69 6d 75 6d 20 6e 75 6d  ]..# Maximum num
1590: 62 65 72 20 6f 66 20 6e 65 73 74 65 64 20 62 6c  ber of nested bl
15a0: 6f 63 6b 73 20 66 6f 72 20 66 75 6e 63 74 69 6f  ocks for functio
15b0: 6e 20 2f 20 6d 65 74 68 6f 64 20 62 6f 64 79 0a  n / method body.
15c0: 6d 61 78 2d 6e 65 73 74 65 64 2d 62 6c 6f 63 6b  max-nested-block
15d0: 73 3d 31 32 0a 0a 23 20 43 6f 6d 70 6c 65 74 65  s=12..# Complete
15e0: 20 6e 61 6d 65 20 6f 66 20 66 75 6e 63 74 69 6f   name of functio
15f0: 6e 73 20 74 68 61 74 20 6e 65 76 65 72 20 72 65  ns that never re
1600: 74 75 72 6e 73 2e 20 57 68 65 6e 20 63 68 65 63  turns. When chec
1610: 6b 69 6e 67 20 66 6f 72 0a 23 20 69 6e 63 6f 6e  king for.# incon
1620: 73 69 73 74 65 6e 74 2d 72 65 74 75 72 6e 2d 73  sistent-return-s
1630: 74 61 74 65 6d 65 6e 74 73 20 69 66 20 61 20 6e  tatements if a n
1640: 65 76 65 72 20 72 65 74 75 72 6e 69 6e 67 20 66  ever returning f
1650: 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65  unction is calle
1660: 64 20 74 68 65 6e 0a 23 20 69 74 20 77 69 6c 6c  d then.# it will
1670: 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61   be considered a
1680: 73 20 61 6e 20 65 78 70 6c 69 63 69 74 20 72 65  s an explicit re
1690: 74 75 72 6e 20 73 74 61 74 65 6d 65 6e 74 20 61  turn statement a
16a0: 6e 64 20 6e 6f 20 6d 65 73 73 61 67 65 20 77 69  nd no message wi
16b0: 6c 6c 20 62 65 0a 23 20 70 72 69 6e 74 65 64 2e  ll be.# printed.
16c0: 0a 6e 65 76 65 72 2d 72 65 74 75 72 6e 69 6e 67  .never-returning
16d0: 2d 66 75 6e 63 74 69 6f 6e 73 3d 6f 70 74 70 61  -functions=optpa
16e0: 72 73 65 2e 56 61 6c 75 65 73 2c 73 79 73 2e 65  rse.Values,sys.e
16f0: 78 69 74 0a 0a 0a 5b 42 41 53 49 43 5d 0a 0a 23  xit...[BASIC]..#
1700: 20 4e 61 6d 69 6e 67 20 73 74 79 6c 65 20 6d 61   Naming style ma
1710: 74 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20 61  tching correct a
1720: 72 67 75 6d 65 6e 74 20 6e 61 6d 65 73 0a 61 72  rgument names.ar
1730: 67 75 6d 65 6e 74 2d 6e 61 6d 69 6e 67 2d 73 74  gument-naming-st
1740: 79 6c 65 3d 63 61 6d 65 6c 43 61 73 65 0a 0a 23  yle=camelCase..#
1750: 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73   Regular express
1760: 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f 72  ion matching cor
1770: 72 65 63 74 20 61 72 67 75 6d 65 6e 74 20 6e 61  rect argument na
1780: 6d 65 73 2e 20 4f 76 65 72 72 69 64 65 73 20 61  mes. Overrides a
1790: 72 67 75 6d 65 6e 74 2d 0a 23 20 6e 61 6d 69 6e  rgument-.# namin
17a0: 67 2d 73 74 79 6c 65 0a 23 61 72 67 75 6d 65 6e  g-style.#argumen
17b0: 74 2d 72 67 78 3d 0a 0a 23 20 4e 61 6d 69 6e 67  t-rgx=..# Naming
17c0: 20 73 74 79 6c 65 20 6d 61 74 63 68 69 6e 67 20   style matching 
17d0: 63 6f 72 72 65 63 74 20 61 74 74 72 69 62 75 74  correct attribut
17e0: 65 20 6e 61 6d 65 73 0a 61 74 74 72 2d 6e 61 6d  e names.attr-nam
17f0: 69 6e 67 2d 73 74 79 6c 65 3d 63 61 6d 65 6c 43  ing-style=camelC
1800: 61 73 65 0a 0a 23 20 52 65 67 75 6c 61 72 20 65  ase..# Regular e
1810: 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69  xpression matchi
1820: 6e 67 20 63 6f 72 72 65 63 74 20 61 74 74 72 69  ng correct attri
1830: 62 75 74 65 20 6e 61 6d 65 73 2e 20 4f 76 65 72  bute names. Over
1840: 72 69 64 65 73 20 61 74 74 72 2d 6e 61 6d 69 6e  rides attr-namin
1850: 67 2d 0a 23 20 73 74 79 6c 65 0a 23 61 74 74 72  g-.# style.#attr
1860: 2d 72 67 78 3d 0a 0a 23 20 42 61 64 20 76 61 72  -rgx=..# Bad var
1870: 69 61 62 6c 65 20 6e 61 6d 65 73 20 77 68 69 63  iable names whic
1880: 68 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20  h should always 
1890: 62 65 20 72 65 66 75 73 65 64 2c 20 73 65 70 61  be refused, sepa
18a0: 72 61 74 65 64 20 62 79 20 61 20 63 6f 6d 6d 61  rated by a comma
18b0: 0a 62 61 64 2d 6e 61 6d 65 73 3d 66 6f 6f 2c 0a  .bad-names=foo,.
18c0: 20 20 20 20 20 20 20 20 20 20 62 61 72 2c 0a 20            bar,. 
18d0: 20 20 20 20 20 20 20 20 20 62 61 7a 2c 0a 20 20           baz,.  
18e0: 20 20 20 20 20 20 20 20 74 6f 74 6f 2c 0a 20 20          toto,.  
18f0: 20 20 20 20 20 20 20 20 74 75 74 75 2c 0a 20 20          tutu,.  
1900: 20 20 20 20 20 20 20 20 74 61 74 61 0a 0a 23 20          tata..# 
1910: 4e 61 6d 69 6e 67 20 73 74 79 6c 65 20 6d 61 74  Naming style mat
1920: 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20 63 6c  ching correct cl
1930: 61 73 73 20 61 74 74 72 69 62 75 74 65 20 6e 61  ass attribute na
1940: 6d 65 73 0a 63 6c 61 73 73 2d 61 74 74 72 69 62  mes.class-attrib
1950: 75 74 65 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65  ute-naming-style
1960: 3d 61 6e 79 0a 0a 23 20 52 65 67 75 6c 61 72 20  =any..# Regular 
1970: 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68  expression match
1980: 69 6e 67 20 63 6f 72 72 65 63 74 20 63 6c 61 73  ing correct clas
1990: 73 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65  s attribute name
19a0: 73 2e 20 4f 76 65 72 72 69 64 65 73 20 63 6c 61  s. Overrides cla
19b0: 73 73 2d 0a 23 20 61 74 74 72 69 62 75 74 65 2d  ss-.# attribute-
19c0: 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 0a 23 63 6c  naming-style.#cl
19d0: 61 73 73 2d 61 74 74 72 69 62 75 74 65 2d 72 67  ass-attribute-rg
19e0: 78 3d 0a 0a 23 20 4e 61 6d 69 6e 67 20 73 74 79  x=..# Naming sty
19f0: 6c 65 20 6d 61 74 63 68 69 6e 67 20 63 6f 72 72  le matching corr
1a00: 65 63 74 20 63 6c 61 73 73 20 6e 61 6d 65 73 0a  ect class names.
1a10: 63 6c 61 73 73 2d 6e 61 6d 69 6e 67 2d 73 74 79  class-naming-sty
1a20: 6c 65 3d 50 61 73 63 61 6c 43 61 73 65 0a 0a 23  le=PascalCase..#
1a30: 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73   Regular express
1a40: 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f 72  ion matching cor
1a50: 72 65 63 74 20 63 6c 61 73 73 20 6e 61 6d 65 73  rect class names
1a60: 2e 20 4f 76 65 72 72 69 64 65 73 20 63 6c 61 73  . Overrides clas
1a70: 73 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 0a 23  s-naming-style.#
1a80: 63 6c 61 73 73 2d 72 67 78 3d 0a 0a 23 20 4e 61  class-rgx=..# Na
1a90: 6d 69 6e 67 20 73 74 79 6c 65 20 6d 61 74 63 68  ming style match
1aa0: 69 6e 67 20 63 6f 72 72 65 63 74 20 63 6f 6e 73  ing correct cons
1ab0: 74 61 6e 74 20 6e 61 6d 65 73 0a 63 6f 6e 73 74  tant names.const
1ac0: 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 3d 61 6e  -naming-style=an
1ad0: 79 0a 0a 23 20 52 65 67 75 6c 61 72 20 65 78 70  y..# Regular exp
1ae0: 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67  ression matching
1af0: 20 63 6f 72 72 65 63 74 20 63 6f 6e 73 74 61 6e   correct constan
1b00: 74 20 6e 61 6d 65 73 2e 20 4f 76 65 72 72 69 64  t names. Overrid
1b10: 65 73 20 63 6f 6e 73 74 2d 6e 61 6d 69 6e 67 2d  es const-naming-
1b20: 0a 23 20 73 74 79 6c 65 0a 23 63 6f 6e 73 74 2d  .# style.#const-
1b30: 72 67 78 3d 0a 0a 23 20 4d 69 6e 69 6d 75 6d 20  rgx=..# Minimum 
1b40: 6c 69 6e 65 20 6c 65 6e 67 74 68 20 66 6f 72 20  line length for 
1b50: 66 75 6e 63 74 69 6f 6e 73 2f 63 6c 61 73 73 65  functions/classe
1b60: 73 20 74 68 61 74 20 72 65 71 75 69 72 65 20 64  s that require d
1b70: 6f 63 73 74 72 69 6e 67 73 2c 20 73 68 6f 72 74  ocstrings, short
1b80: 65 72 0a 23 20 6f 6e 65 73 20 61 72 65 20 65 78  er.# ones are ex
1b90: 65 6d 70 74 2e 0a 64 6f 63 73 74 72 69 6e 67 2d  empt..docstring-
1ba0: 6d 69 6e 2d 6c 65 6e 67 74 68 3d 2d 31 0a 0a 23  min-length=-1..#
1bb0: 20 4e 61 6d 69 6e 67 20 73 74 79 6c 65 20 6d 61   Naming style ma
1bc0: 74 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20 66  tching correct f
1bd0: 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 0a 66 75  unction names.fu
1be0: 6e 63 74 69 6f 6e 2d 6e 61 6d 69 6e 67 2d 73 74  nction-naming-st
1bf0: 79 6c 65 3d 63 61 6d 65 6c 43 61 73 65 0a 0a 23  yle=camelCase..#
1c00: 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73   Regular express
1c10: 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f 72  ion matching cor
1c20: 72 65 63 74 20 66 75 6e 63 74 69 6f 6e 20 6e 61  rect function na
1c30: 6d 65 73 2e 20 4f 76 65 72 72 69 64 65 73 20 66  mes. Overrides f
1c40: 75 6e 63 74 69 6f 6e 2d 0a 23 20 6e 61 6d 69 6e  unction-.# namin
1c50: 67 2d 73 74 79 6c 65 0a 66 75 6e 63 74 69 6f 6e  g-style.function
1c60: 2d 72 67 78 3d 5e 5b 61 2d 7a 5d 5c 77 2b 7c 5e  -rgx=^[a-z]\w+|^
1c70: 5f 0a 0a 23 20 47 6f 6f 64 20 76 61 72 69 61 62  _..# Good variab
1c80: 6c 65 20 6e 61 6d 65 73 20 77 68 69 63 68 20 73  le names which s
1c90: 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 62 65 20  hould always be 
1ca0: 61 63 63 65 70 74 65 64 2c 20 73 65 70 61 72 61  accepted, separa
1cb0: 74 65 64 20 62 79 20 61 20 63 6f 6d 6d 61 0a 67  ted by a comma.g
1cc0: 6f 6f 64 2d 6e 61 6d 65 73 3d 69 2c 0a 20 20 20  ood-names=i,.   
1cd0: 20 20 20 20 20 20 20 20 69 31 2c 0a 20 20 20 20          i1,.    
1ce0: 20 20 20 20 20 20 20 69 32 2c 0a 20 20 20 20 20         i2,.     
1cf0: 20 20 20 20 20 20 6a 2c 0a 20 20 20 20 20 20 20        j,.       
1d00: 20 20 20 20 6b 2c 0a 20 20 20 20 20 20 20 20 20      k,.         
1d10: 20 20 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20    s,.           
1d20: 73 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 73  s1,.           s
1d30: 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20 73 66  2,.           sf
1d40: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 73 70 2c  ,.           sp,
1d50: 0a 20 20 20 20 20 20 20 20 20 20 20 73 70 66 2c  .           spf,
1d60: 0a 20 20 20 20 20 20 20 20 20 20 20 63 2c 0a 20  .           c,. 
1d70: 20 20 20 20 20 20 20 20 20 20 63 31 2c 0a 20 20            c1,.  
1d80: 20 20 20 20 20 20 20 20 20 63 32 2c 0a 20 20 20           c2,.   
1d90: 20 20 20 20 20 20 20 20 6e 2c 0a 20 20 20 20 20          n,.     
1da0: 20 20 20 20 20 20 6e 31 2c 0a 20 20 20 20 20 20        n1,.      
1db0: 20 20 20 20 20 6e 32 2c 0a 20 20 20 20 20 20 20       n2,.       
1dc0: 20 20 20 20 6d 2c 0a 20 20 20 20 20 20 20 20 20      m,.         
1dd0: 20 20 6d 31 2c 0a 20 20 20 20 20 20 20 20 20 20    m1,.          
1de0: 20 6d 32 2c 0a 20 20 20 20 20 20 20 20 20 20 20   m2,.           
1df0: 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 6c 2c  d,.           l,
1e00: 0a 20 20 20 20 20 20 20 20 20 20 20 6c 31 2c 0a  .           l1,.
1e10: 20 20 20 20 20 20 20 20 20 20 20 6c 32 2c 0a 20             l2,. 
1e20: 20 20 20 20 20 20 20 20 20 20 74 2c 0a 20 20 20            t,.   
1e30: 20 20 20 20 20 20 20 20 76 2c 0a 20 20 20 20 20          v,.     
1e40: 20 20 20 20 20 20 65 2c 0a 20 20 20 20 20 20 20        e,.       
1e50: 20 20 20 20 62 79 2c 0a 20 20 20 20 20 20 20 20      by,.        
1e60: 20 20 20 78 2c 0a 20 20 20 20 20 20 20 20 20 20     x,.          
1e70: 20 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 5f   y,.           _
1e80: 0a 0a 23 20 49 6e 63 6c 75 64 65 20 61 20 68 69  ..# Include a hi
1e90: 6e 74 20 66 6f 72 20 74 68 65 20 63 6f 72 72 65  nt for the corre
1ea0: 63 74 20 6e 61 6d 69 6e 67 20 66 6f 72 6d 61 74  ct naming format
1eb0: 20 77 69 74 68 20 69 6e 76 61 6c 69 64 2d 6e 61   with invalid-na
1ec0: 6d 65 0a 69 6e 63 6c 75 64 65 2d 6e 61 6d 69 6e  me.include-namin
1ed0: 67 2d 68 69 6e 74 3d 6e 6f 0a 0a 23 20 4e 61 6d  g-hint=no..# Nam
1ee0: 69 6e 67 20 73 74 79 6c 65 20 6d 61 74 63 68 69  ing style matchi
1ef0: 6e 67 20 63 6f 72 72 65 63 74 20 69 6e 6c 69 6e  ng correct inlin
1f00: 65 20 69 74 65 72 61 74 69 6f 6e 20 6e 61 6d 65  e iteration name
1f10: 73 0a 69 6e 6c 69 6e 65 76 61 72 2d 6e 61 6d 69  s.inlinevar-nami
1f20: 6e 67 2d 73 74 79 6c 65 3d 61 6e 79 0a 0a 23 20  ng-style=any..# 
1f30: 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69  Regular expressi
1f40: 6f 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f 72 72  on matching corr
1f50: 65 63 74 20 69 6e 6c 69 6e 65 20 69 74 65 72 61  ect inline itera
1f60: 74 69 6f 6e 20 6e 61 6d 65 73 2e 20 4f 76 65 72  tion names. Over
1f70: 72 69 64 65 73 0a 23 20 69 6e 6c 69 6e 65 76 61  rides.# inlineva
1f80: 72 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 0a 23  r-naming-style.#
1f90: 69 6e 6c 69 6e 65 76 61 72 2d 72 67 78 3d 0a 0a  inlinevar-rgx=..
1fa0: 23 20 4e 61 6d 69 6e 67 20 73 74 79 6c 65 20 6d  # Naming style m
1fb0: 61 74 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20  atching correct 
1fc0: 6d 65 74 68 6f 64 20 6e 61 6d 65 73 0a 6d 65 74  method names.met
1fd0: 68 6f 64 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65  hod-naming-style
1fe0: 3d 63 61 6d 65 6c 43 61 73 65 0a 0a 23 20 52 65  =camelCase..# Re
1ff0: 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e  gular expression
2000: 20 6d 61 74 63 68 69 6e 67 20 63 6f 72 72 65 63   matching correc
2010: 74 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 2e 20  t method names. 
2020: 4f 76 65 72 72 69 64 65 73 20 6d 65 74 68 6f 64  Overrides method
2030: 2d 6e 61 6d 69 6e 67 2d 0a 23 20 73 74 79 6c 65  -naming-.# style
2040: 0a 6d 65 74 68 6f 64 2d 72 67 78 3d 5e 74 65 73  .method-rgx=^tes
2050: 74 5f 7c 5e 5f 7c 5e 5b 61 2d 7a 41 2d 5a 5d 5b  t_|^_|^[a-zA-Z][
2060: 61 2d 7a 41 2d 5a 30 2d 39 5d 2b 24 0a 0a 23 20  a-zA-Z0-9]+$..# 
2070: 4e 61 6d 69 6e 67 20 73 74 79 6c 65 20 6d 61 74  Naming style mat
2080: 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20 6d 6f  ching correct mo
2090: 64 75 6c 65 20 6e 61 6d 65 73 0a 6d 6f 64 75 6c  dule names.modul
20a0: 65 2d 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 3d 73  e-naming-style=s
20b0: 6e 61 6b 65 5f 63 61 73 65 0a 0a 23 20 52 65 67  nake_case..# Reg
20c0: 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20  ular expression 
20d0: 6d 61 74 63 68 69 6e 67 20 63 6f 72 72 65 63 74  matching correct
20e0: 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 2e 20 4f   module names. O
20f0: 76 65 72 72 69 64 65 73 20 6d 6f 64 75 6c 65 2d  verrides module-
2100: 6e 61 6d 69 6e 67 2d 0a 23 20 73 74 79 6c 65 0a  naming-.# style.
2110: 23 6d 6f 64 75 6c 65 2d 72 67 78 3d 0a 0a 23 20  #module-rgx=..# 
2120: 43 6f 6c 6f 6e 2d 64 65 6c 69 6d 69 74 65 64 20  Colon-delimited 
2130: 73 65 74 73 20 6f 66 20 6e 61 6d 65 73 20 74 68  sets of names th
2140: 61 74 20 64 65 74 65 72 6d 69 6e 65 20 65 61 63  at determine eac
2150: 68 20 6f 74 68 65 72 27 73 20 6e 61 6d 69 6e 67  h other's naming
2160: 20 73 74 79 6c 65 20 77 68 65 6e 0a 23 20 74 68   style when.# th
2170: 65 20 6e 61 6d 65 20 72 65 67 65 78 65 73 20 61  e name regexes a
2180: 6c 6c 6f 77 20 73 65 76 65 72 61 6c 20 73 74 79  llow several sty
2190: 6c 65 73 2e 0a 6e 61 6d 65 2d 67 72 6f 75 70 3d  les..name-group=
21a0: 0a 0a 23 20 52 65 67 75 6c 61 72 20 65 78 70 72  ..# Regular expr
21b0: 65 73 73 69 6f 6e 20 77 68 69 63 68 20 73 68 6f  ession which sho
21c0: 75 6c 64 20 6f 6e 6c 79 20 6d 61 74 63 68 20 66  uld only match f
21d0: 75 6e 63 74 69 6f 6e 20 6f 72 20 63 6c 61 73 73  unction or class
21e0: 20 6e 61 6d 65 73 20 74 68 61 74 20 64 6f 0a 23   names that do.#
21f0: 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 20 64   not require a d
2200: 6f 63 73 74 72 69 6e 67 2e 0a 6e 6f 2d 64 6f 63  ocstring..no-doc
2210: 73 74 72 69 6e 67 2d 72 67 78 3d 5e 5f 7c 5e 74  string-rgx=^_|^t
2220: 65 73 74 5f 0a 0a 23 20 4c 69 73 74 20 6f 66 20  est_..# List of 
2230: 64 65 63 6f 72 61 74 6f 72 73 20 74 68 61 74 20  decorators that 
2240: 70 72 6f 64 75 63 65 20 70 72 6f 70 65 72 74 69  produce properti
2250: 65 73 2c 20 73 75 63 68 20 61 73 20 61 62 63 2e  es, such as abc.
2260: 61 62 73 74 72 61 63 74 70 72 6f 70 65 72 74 79  abstractproperty
2270: 2e 20 41 64 64 0a 23 20 74 6f 20 74 68 69 73 20  . Add.# to this 
2280: 6c 69 73 74 20 74 6f 20 72 65 67 69 73 74 65 72  list to register
2290: 20 6f 74 68 65 72 20 64 65 63 6f 72 61 74 6f 72   other decorator
22a0: 73 20 74 68 61 74 20 70 72 6f 64 75 63 65 20 76  s that produce v
22b0: 61 6c 69 64 20 70 72 6f 70 65 72 74 69 65 73 2e  alid properties.
22c0: 0a 70 72 6f 70 65 72 74 79 2d 63 6c 61 73 73 65  .property-classe
22d0: 73 3d 61 62 63 2e 61 62 73 74 72 61 63 74 70 72  s=abc.abstractpr
22e0: 6f 70 65 72 74 79 0a 0a 23 20 4e 61 6d 69 6e 67  operty..# Naming
22f0: 20 73 74 79 6c 65 20 6d 61 74 63 68 69 6e 67 20   style matching 
2300: 63 6f 72 72 65 63 74 20 76 61 72 69 61 62 6c 65  correct variable
2310: 20 6e 61 6d 65 73 0a 76 61 72 69 61 62 6c 65 2d   names.variable-
2320: 6e 61 6d 69 6e 67 2d 73 74 79 6c 65 3d 63 61 6d  naming-style=cam
2330: 65 6c 43 61 73 65 0a 0a 23 20 52 65 67 75 6c 61  elCase..# Regula
2340: 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74  r expression mat
2350: 63 68 69 6e 67 20 63 6f 72 72 65 63 74 20 76 61  ching correct va
2360: 72 69 61 62 6c 65 20 6e 61 6d 65 73 2e 20 4f 76  riable names. Ov
2370: 65 72 72 69 64 65 73 20 76 61 72 69 61 62 6c 65  errides variable
2380: 2d 0a 23 20 6e 61 6d 69 6e 67 2d 73 74 79 6c 65  -.# naming-style
2390: 0a 23 76 61 72 69 61 62 6c 65 2d 72 67 78 3d 0a  .#variable-rgx=.
23a0: 0a 0a 5b 46 4f 52 4d 41 54 5d 0a 0a 23 20 45 78  ..[FORMAT]..# Ex
23b0: 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 6f 66  pected format of
23c0: 20 6c 69 6e 65 20 65 6e 64 69 6e 67 2c 20 65 2e   line ending, e.
23d0: 67 2e 20 65 6d 70 74 79 20 28 61 6e 79 20 6c 69  g. empty (any li
23e0: 6e 65 20 65 6e 64 69 6e 67 29 2c 20 4c 46 20 6f  ne ending), LF o
23f0: 72 20 43 52 4c 46 2e 0a 65 78 70 65 63 74 65 64  r CRLF..expected
2400: 2d 6c 69 6e 65 2d 65 6e 64 69 6e 67 2d 66 6f 72  -line-ending-for
2410: 6d 61 74 3d 0a 0a 23 20 52 65 67 65 78 70 20 66  mat=..# Regexp f
2420: 6f 72 20 61 20 6c 69 6e 65 20 74 68 61 74 20 69  or a line that i
2430: 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20  s allowed to be 
2440: 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 65 20  longer than the 
2450: 6c 69 6d 69 74 2e 0a 69 67 6e 6f 72 65 2d 6c 6f  limit..ignore-lo
2460: 6e 67 2d 6c 69 6e 65 73 3d 5e 5c 73 2a 28 23 20  ng-lines=^\s*(# 
2470: 29 3f 3c 3f 68 74 74 70 73 3f 3a 2f 2f 5c 53 2b  )?<?https?://\S+
2480: 3e 3f 24 0a 0a 23 20 4e 75 6d 62 65 72 20 6f 66  >?$..# Number of
2490: 20 73 70 61 63 65 73 20 6f 66 20 69 6e 64 65 6e   spaces of inden
24a0: 74 20 72 65 71 75 69 72 65 64 20 69 6e 73 69 64  t required insid
24b0: 65 20 61 20 68 61 6e 67 69 6e 67 20 20 6f 72 20  e a hanging  or 
24c0: 63 6f 6e 74 69 6e 75 65 64 20 6c 69 6e 65 2e 0a  continued line..
24d0: 69 6e 64 65 6e 74 2d 61 66 74 65 72 2d 70 61 72  indent-after-par
24e0: 65 6e 3d 34 0a 0a 23 20 53 74 72 69 6e 67 20 75  en=4..# String u
24f0: 73 65 64 20 61 73 20 69 6e 64 65 6e 74 61 74 69  sed as indentati
2500: 6f 6e 20 75 6e 69 74 2e 20 54 68 69 73 20 69 73  on unit. This is
2510: 20 75 73 75 61 6c 6c 79 20 22 20 20 20 20 22 20   usually "    " 
2520: 28 34 20 73 70 61 63 65 73 29 20 6f 72 20 22 5c  (4 spaces) or "\
2530: 74 22 20 28 31 0a 23 20 74 61 62 29 2e 0a 69 6e  t" (1.# tab)..in
2540: 64 65 6e 74 2d 73 74 72 69 6e 67 3d 27 20 20 20  dent-string='   
2550: 20 27 0a 0a 23 20 4d 61 78 69 6d 75 6d 20 6e 75   '..# Maximum nu
2560: 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65  mber of characte
2570: 72 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c  rs on a single l
2580: 69 6e 65 2e 0a 6d 61 78 2d 6c 69 6e 65 2d 6c 65  ine..max-line-le
2590: 6e 67 74 68 3d 32 30 30 0a 0a 23 20 4d 61 78 69  ngth=200..# Maxi
25a0: 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69  mum number of li
25b0: 6e 65 73 20 69 6e 20 61 20 6d 6f 64 75 6c 65 0a  nes in a module.
25c0: 6d 61 78 2d 6d 6f 64 75 6c 65 2d 6c 69 6e 65 73  max-module-lines
25d0: 3d 35 30 30 30 0a 0a 23 20 4c 69 73 74 20 6f 66  =5000..# List of
25e0: 20 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 73 74 72   optional constr
25f0: 75 63 74 73 20 66 6f 72 20 77 68 69 63 68 20 77  ucts for which w
2600: 68 69 74 65 73 70 61 63 65 20 63 68 65 63 6b 69  hitespace checki
2610: 6e 67 20 69 73 20 64 69 73 61 62 6c 65 64 2e 20  ng is disabled. 
2620: 60 64 69 63 74 2d 0a 23 20 73 65 70 61 72 61 74  `dict-.# separat
2630: 6f 72 60 20 69 73 20 75 73 65 64 20 74 6f 20 61  or` is used to a
2640: 6c 6c 6f 77 20 74 61 62 75 6c 61 74 69 6f 6e 20  llow tabulation 
2650: 69 6e 20 64 69 63 74 73 2c 20 65 74 63 2e 3a 20  in dicts, etc.: 
2660: 7b 31 20 20 3a 20 31 2c 5c 6e 32 32 32 3a 20 32  {1  : 1,\n222: 2
2670: 7d 2e 0a 23 20 60 74 72 61 69 6c 69 6e 67 2d 63  }..# `trailing-c
2680: 6f 6d 6d 61 60 20 61 6c 6c 6f 77 73 20 61 20 73  omma` allows a s
2690: 70 61 63 65 20 62 65 74 77 65 65 6e 20 63 6f 6d  pace between com
26a0: 6d 61 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 62  ma and closing b
26b0: 72 61 63 6b 65 74 3a 20 28 61 2c 20 29 2e 0a 23  racket: (a, )..#
26c0: 20 60 65 6d 70 74 79 2d 6c 69 6e 65 60 20 61 6c   `empty-line` al
26d0: 6c 6f 77 73 20 73 70 61 63 65 2d 6f 6e 6c 79 20  lows space-only 
26e0: 6c 69 6e 65 73 2e 0a 6e 6f 2d 73 70 61 63 65 2d  lines..no-space-
26f0: 63 68 65 63 6b 3d 74 72 61 69 6c 69 6e 67 2d 63  check=trailing-c
2700: 6f 6d 6d 61 2c 0a 20 20 20 20 20 20 20 20 20 20  omma,.          
2710: 20 20 20 20 20 64 69 63 74 2d 73 65 70 61 72 61       dict-separa
2720: 74 6f 72 0a 0a 23 20 41 6c 6c 6f 77 20 74 68 65  tor..# Allow the
2730: 20 62 6f 64 79 20 6f 66 20 61 20 63 6c 61 73 73   body of a class
2740: 20 74 6f 20 62 65 20 6f 6e 20 74 68 65 20 73 61   to be on the sa
2750: 6d 65 20 6c 69 6e 65 20 61 73 20 74 68 65 20 64  me line as the d
2760: 65 63 6c 61 72 61 74 69 6f 6e 20 69 66 20 62 6f  eclaration if bo
2770: 64 79 0a 23 20 63 6f 6e 74 61 69 6e 73 20 73 69  dy.# contains si
2780: 6e 67 6c 65 20 73 74 61 74 65 6d 65 6e 74 2e 0a  ngle statement..
2790: 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 63 6c 61 73  single-line-clas
27a0: 73 2d 73 74 6d 74 3d 6e 6f 0a 0a 23 20 41 6c 6c  s-stmt=no..# All
27b0: 6f 77 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61  ow the body of a
27c0: 6e 20 69 66 20 74 6f 20 62 65 20 6f 6e 20 74 68  n if to be on th
27d0: 65 20 73 61 6d 65 20 6c 69 6e 65 20 61 73 20 74  e same line as t
27e0: 68 65 20 74 65 73 74 20 69 66 20 74 68 65 72 65  he test if there
27f0: 20 69 73 20 6e 6f 0a 23 20 65 6c 73 65 2e 0a 73   is no.# else..s
2800: 69 6e 67 6c 65 2d 6c 69 6e 65 2d 69 66 2d 73 74  ingle-line-if-st
2810: 6d 74 3d 6e 6f 0a 0a 0a 5b 4c 4f 47 47 49 4e 47  mt=no...[LOGGING
2820: 5d 0a 0a 23 20 4c 6f 67 67 69 6e 67 20 6d 6f 64  ]..# Logging mod
2830: 75 6c 65 73 20 74 6f 20 63 68 65 63 6b 20 74 68  ules to check th
2840: 61 74 20 74 68 65 20 73 74 72 69 6e 67 20 66 6f  at the string fo
2850: 72 6d 61 74 20 61 72 67 75 6d 65 6e 74 73 20 61  rmat arguments a
2860: 72 65 20 69 6e 20 6c 6f 67 67 69 6e 67 0a 23 20  re in logging.# 
2870: 66 75 6e 63 74 69 6f 6e 20 70 61 72 61 6d 65 74  function paramet
2880: 65 72 20 66 6f 72 6d 61 74 0a 6c 6f 67 67 69 6e  er format.loggin
2890: 67 2d 6d 6f 64 75 6c 65 73 3d 6c 6f 67 67 69 6e  g-modules=loggin
28a0: 67 0a 0a 0a 5b 4d 49 53 43 45 4c 4c 41 4e 45 4f  g...[MISCELLANEO
28b0: 55 53 5d 0a 0a 23 20 4c 69 73 74 20 6f 66 20 6e  US]..# List of n
28c0: 6f 74 65 20 74 61 67 73 20 74 6f 20 74 61 6b 65  ote tags to take
28d0: 20 69 6e 20 63 6f 6e 73 69 64 65 72 61 74 69 6f   in consideratio
28e0: 6e 2c 20 73 65 70 61 72 61 74 65 64 20 62 79 20  n, separated by 
28f0: 61 20 63 6f 6d 6d 61 2e 0a 6e 6f 74 65 73 3d 46  a comma..notes=F
2900: 49 58 4d 45 2c 0a 20 20 20 20 20 20 58 58 58 2c  IXME,.      XXX,
2910: 0a 20 20 20 20 20 20 54 4f 44 4f 0a 0a 0a 5b 53  .      TODO...[S
2920: 49 4d 49 4c 41 52 49 54 49 45 53 5d 0a 0a 23 20  IMILARITIES]..# 
2930: 49 67 6e 6f 72 65 20 63 6f 6d 6d 65 6e 74 73 20  Ignore comments 
2940: 77 68 65 6e 20 63 6f 6d 70 75 74 69 6e 67 20 73  when computing s
2950: 69 6d 69 6c 61 72 69 74 69 65 73 2e 0a 69 67 6e  imilarities..ign
2960: 6f 72 65 2d 63 6f 6d 6d 65 6e 74 73 3d 79 65 73  ore-comments=yes
2970: 0a 0a 23 20 49 67 6e 6f 72 65 20 64 6f 63 73 74  ..# Ignore docst
2980: 72 69 6e 67 73 20 77 68 65 6e 20 63 6f 6d 70 75  rings when compu
2990: 74 69 6e 67 20 73 69 6d 69 6c 61 72 69 74 69 65  ting similaritie
29a0: 73 2e 0a 69 67 6e 6f 72 65 2d 64 6f 63 73 74 72  s..ignore-docstr
29b0: 69 6e 67 73 3d 79 65 73 0a 0a 23 20 49 67 6e 6f  ings=yes..# Igno
29c0: 72 65 20 69 6d 70 6f 72 74 73 20 77 68 65 6e 20  re imports when 
29d0: 63 6f 6d 70 75 74 69 6e 67 20 73 69 6d 69 6c 61  computing simila
29e0: 72 69 74 69 65 73 2e 0a 69 67 6e 6f 72 65 2d 69  rities..ignore-i
29f0: 6d 70 6f 72 74 73 3d 6e 6f 0a 0a 23 20 4d 69 6e  mports=no..# Min
2a00: 69 6d 75 6d 20 6c 69 6e 65 73 20 6e 75 6d 62 65  imum lines numbe
2a10: 72 20 6f 66 20 61 20 73 69 6d 69 6c 61 72 69 74  r of a similarit
2a20: 79 2e 0a 6d 69 6e 2d 73 69 6d 69 6c 61 72 69 74  y..min-similarit
2a30: 79 2d 6c 69 6e 65 73 3d 34 0a 0a 0a 5b 53 50 45  y-lines=4...[SPE
2a40: 4c 4c 49 4e 47 5d 0a 0a 23 20 4c 69 6d 69 74 73  LLING]..# Limits
2a50: 20 63 6f 75 6e 74 20 6f 66 20 65 6d 69 74 74 65   count of emitte
2a60: 64 20 73 75 67 67 65 73 74 69 6f 6e 73 20 66 6f  d suggestions fo
2a70: 72 20 73 70 65 6c 6c 69 6e 67 20 6d 69 73 74 61  r spelling mista
2a80: 6b 65 73 0a 6d 61 78 2d 73 70 65 6c 6c 69 6e 67  kes.max-spelling
2a90: 2d 73 75 67 67 65 73 74 69 6f 6e 73 3d 34 0a 0a  -suggestions=4..
2aa0: 23 20 53 70 65 6c 6c 69 6e 67 20 64 69 63 74 69  # Spelling dicti
2ab0: 6f 6e 61 72 79 20 6e 61 6d 65 2e 20 41 76 61 69  onary name. Avai
2ac0: 6c 61 62 6c 65 20 64 69 63 74 69 6f 6e 61 72 69  lable dictionari
2ad0: 65 73 3a 20 6e 6f 6e 65 2e 20 54 6f 20 6d 61 6b  es: none. To mak
2ae0: 65 20 69 74 20 77 6f 72 6b 69 6e 67 0a 23 20 69  e it working.# i
2af0: 6e 73 74 61 6c 6c 20 70 79 74 68 6f 6e 2d 65 6e  nstall python-en
2b00: 63 68 61 6e 74 20 70 61 63 6b 61 67 65 2e 0a 73  chant package..s
2b10: 70 65 6c 6c 69 6e 67 2d 64 69 63 74 3d 0a 0a 23  pelling-dict=..#
2b20: 20 4c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 20 73   List of comma s
2b30: 65 70 61 72 61 74 65 64 20 77 6f 72 64 73 20 74  eparated words t
2b40: 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62  hat should not b
2b50: 65 20 63 68 65 63 6b 65 64 2e 0a 73 70 65 6c 6c  e checked..spell
2b60: 69 6e 67 2d 69 67 6e 6f 72 65 2d 77 6f 72 64 73  ing-ignore-words
2b70: 3d 0a 0a 23 20 41 20 70 61 74 68 20 74 6f 20 61  =..# A path to a
2b80: 20 66 69 6c 65 20 74 68 61 74 20 63 6f 6e 74 61   file that conta
2b90: 69 6e 73 20 70 72 69 76 61 74 65 20 64 69 63 74  ins private dict
2ba0: 69 6f 6e 61 72 79 3b 20 6f 6e 65 20 77 6f 72 64  ionary; one word
2bb0: 20 70 65 72 20 6c 69 6e 65 2e 0a 73 70 65 6c 6c   per line..spell
2bc0: 69 6e 67 2d 70 72 69 76 61 74 65 2d 64 69 63 74  ing-private-dict
2bd0: 2d 66 69 6c 65 3d 0a 0a 23 20 54 65 6c 6c 73 20  -file=..# Tells 
2be0: 77 68 65 74 68 65 72 20 74 6f 20 73 74 6f 72 65  whether to store
2bf0: 20 75 6e 6b 6e 6f 77 6e 20 77 6f 72 64 73 20 74   unknown words t
2c00: 6f 20 69 6e 64 69 63 61 74 65 64 20 70 72 69 76  o indicated priv
2c10: 61 74 65 20 64 69 63 74 69 6f 6e 61 72 79 20 69  ate dictionary i
2c20: 6e 0a 23 20 2d 2d 73 70 65 6c 6c 69 6e 67 2d 70  n.# --spelling-p
2c30: 72 69 76 61 74 65 2d 64 69 63 74 2d 66 69 6c 65  rivate-dict-file
2c40: 20 6f 70 74 69 6f 6e 20 69 6e 73 74 65 61 64 20   option instead 
2c50: 6f 66 20 72 61 69 73 69 6e 67 20 61 20 6d 65 73  of raising a mes
2c60: 73 61 67 65 2e 0a 73 70 65 6c 6c 69 6e 67 2d 73  sage..spelling-s
2c70: 74 6f 72 65 2d 75 6e 6b 6e 6f 77 6e 2d 77 6f 72  tore-unknown-wor
2c80: 64 73 3d 6e 6f 0a 0a 0a 5b 54 59 50 45 43 48 45  ds=no...[TYPECHE
2c90: 43 4b 5d 0a 0a 23 20 4c 69 73 74 20 6f 66 20 64  CK]..# List of d
2ca0: 65 63 6f 72 61 74 6f 72 73 20 74 68 61 74 20 70  ecorators that p
2cb0: 72 6f 64 75 63 65 20 63 6f 6e 74 65 78 74 20 6d  roduce context m
2cc0: 61 6e 61 67 65 72 73 2c 20 73 75 63 68 20 61 73  anagers, such as
2cd0: 0a 23 20 63 6f 6e 74 65 78 74 6c 69 62 2e 63 6f  .# contextlib.co
2ce0: 6e 74 65 78 74 6d 61 6e 61 67 65 72 2e 20 41 64  ntextmanager. Ad
2cf0: 64 20 74 6f 20 74 68 69 73 20 6c 69 73 74 20 74  d to this list t
2d00: 6f 20 72 65 67 69 73 74 65 72 20 6f 74 68 65 72  o register other
2d10: 20 64 65 63 6f 72 61 74 6f 72 73 20 74 68 61 74   decorators that
2d20: 0a 23 20 70 72 6f 64 75 63 65 20 76 61 6c 69 64  .# produce valid
2d30: 20 63 6f 6e 74 65 78 74 20 6d 61 6e 61 67 65 72   context manager
2d40: 73 2e 0a 63 6f 6e 74 65 78 74 6d 61 6e 61 67 65  s..contextmanage
2d50: 72 2d 64 65 63 6f 72 61 74 6f 72 73 3d 63 6f 6e  r-decorators=con
2d60: 74 65 78 74 6c 69 62 2e 63 6f 6e 74 65 78 74 6d  textlib.contextm
2d70: 61 6e 61 67 65 72 0a 0a 23 20 4c 69 73 74 20 6f  anager..# List o
2d80: 66 20 6d 65 6d 62 65 72 73 20 77 68 69 63 68 20  f members which 
2d90: 61 72 65 20 73 65 74 20 64 79 6e 61 6d 69 63 61  are set dynamica
2da0: 6c 6c 79 20 61 6e 64 20 6d 69 73 73 65 64 20 62  lly and missed b
2db0: 79 20 70 79 6c 69 6e 74 20 69 6e 66 65 72 65 6e  y pylint inferen
2dc0: 63 65 0a 23 20 73 79 73 74 65 6d 2c 20 61 6e 64  ce.# system, and
2dd0: 20 73 6f 20 73 68 6f 75 6c 64 6e 27 74 20 74 72   so shouldn't tr
2de0: 69 67 67 65 72 20 45 31 31 30 31 20 77 68 65 6e  igger E1101 when
2df0: 20 61 63 63 65 73 73 65 64 2e 20 50 79 74 68 6f   accessed. Pytho
2e00: 6e 20 72 65 67 75 6c 61 72 0a 23 20 65 78 70 72  n regular.# expr
2e10: 65 73 73 69 6f 6e 73 20 61 72 65 20 61 63 63 65  essions are acce
2e20: 70 74 65 64 2e 0a 67 65 6e 65 72 61 74 65 64 2d  pted..generated-
2e30: 6d 65 6d 62 65 72 73 3d 0a 0a 23 20 54 65 6c 6c  members=..# Tell
2e40: 73 20 77 68 65 74 68 65 72 20 6d 69 73 73 69 6e  s whether missin
2e50: 67 20 6d 65 6d 62 65 72 73 20 61 63 63 65 73 73  g members access
2e60: 65 64 20 69 6e 20 6d 69 78 69 6e 20 63 6c 61 73  ed in mixin clas
2e70: 73 20 73 68 6f 75 6c 64 20 62 65 20 69 67 6e 6f  s should be igno
2e80: 72 65 64 2e 20 41 0a 23 20 6d 69 78 69 6e 20 63  red. A.# mixin c
2e90: 6c 61 73 73 20 69 73 20 64 65 74 65 63 74 65 64  lass is detected
2ea0: 20 69 66 20 69 74 73 20 6e 61 6d 65 20 65 6e 64   if its name end
2eb0: 73 20 77 69 74 68 20 22 6d 69 78 69 6e 22 20 28  s with "mixin" (
2ec0: 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65  case insensitive
2ed0: 29 2e 0a 69 67 6e 6f 72 65 2d 6d 69 78 69 6e 2d  )..ignore-mixin-
2ee0: 6d 65 6d 62 65 72 73 3d 79 65 73 0a 0a 23 20 54  members=yes..# T
2ef0: 68 69 73 20 66 6c 61 67 20 63 6f 6e 74 72 6f 6c  his flag control
2f00: 73 20 77 68 65 74 68 65 72 20 70 79 6c 69 6e 74  s whether pylint
2f10: 20 73 68 6f 75 6c 64 20 77 61 72 6e 20 61 62 6f   should warn abo
2f20: 75 74 20 6e 6f 2d 6d 65 6d 62 65 72 20 61 6e 64  ut no-member and
2f30: 20 73 69 6d 69 6c 61 72 0a 23 20 63 68 65 63 6b   similar.# check
2f40: 73 20 77 68 65 6e 65 76 65 72 20 61 6e 20 6f 70  s whenever an op
2f50: 61 71 75 65 20 6f 62 6a 65 63 74 20 69 73 20 72  aque object is r
2f60: 65 74 75 72 6e 65 64 20 77 68 65 6e 20 69 6e 66  eturned when inf
2f70: 65 72 72 69 6e 67 2e 20 54 68 65 20 69 6e 66 65  erring. The infe
2f80: 72 65 6e 63 65 0a 23 20 63 61 6e 20 72 65 74 75  rence.# can retu
2f90: 72 6e 20 6d 75 6c 74 69 70 6c 65 20 70 6f 74 65  rn multiple pote
2fa0: 6e 74 69 61 6c 20 72 65 73 75 6c 74 73 20 77 68  ntial results wh
2fb0: 69 6c 65 20 65 76 61 6c 75 61 74 69 6e 67 20 61  ile evaluating a
2fc0: 20 50 79 74 68 6f 6e 20 6f 62 6a 65 63 74 2c 20   Python object, 
2fd0: 62 75 74 0a 23 20 73 6f 6d 65 20 62 72 61 6e 63  but.# some branc
2fe0: 68 65 73 20 6d 69 67 68 74 20 6e 6f 74 20 62 65  hes might not be
2ff0: 20 65 76 61 6c 75 61 74 65 64 2c 20 77 68 69 63   evaluated, whic
3000: 68 20 72 65 73 75 6c 74 73 20 69 6e 20 70 61 72  h results in par
3010: 74 69 61 6c 20 69 6e 66 65 72 65 6e 63 65 2e 20  tial inference. 
3020: 49 6e 0a 23 20 74 68 61 74 20 63 61 73 65 2c 20  In.# that case, 
3030: 69 74 20 6d 69 67 68 74 20 62 65 20 75 73 65 66  it might be usef
3040: 75 6c 20 74 6f 20 73 74 69 6c 6c 20 65 6d 69 74  ul to still emit
3050: 20 6e 6f 2d 6d 65 6d 62 65 72 20 61 6e 64 20 6f   no-member and o
3060: 74 68 65 72 20 63 68 65 63 6b 73 20 66 6f 72 0a  ther checks for.
3070: 23 20 74 68 65 20 72 65 73 74 20 6f 66 20 74 68  # the rest of th
3080: 65 20 69 6e 66 65 72 72 65 64 20 6f 62 6a 65 63  e inferred objec
3090: 74 73 2e 0a 69 67 6e 6f 72 65 2d 6f 6e 2d 6f 70  ts..ignore-on-op
30a0: 61 71 75 65 2d 69 6e 66 65 72 65 6e 63 65 3d 79  aque-inference=y
30b0: 65 73 0a 0a 23 20 4c 69 73 74 20 6f 66 20 63 6c  es..# List of cl
30c0: 61 73 73 20 6e 61 6d 65 73 20 66 6f 72 20 77 68  ass names for wh
30d0: 69 63 68 20 6d 65 6d 62 65 72 20 61 74 74 72 69  ich member attri
30e0: 62 75 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74  butes should not
30f0: 20 62 65 20 63 68 65 63 6b 65 64 20 28 75 73 65   be checked (use
3100: 66 75 6c 0a 23 20 66 6f 72 20 63 6c 61 73 73 65  ful.# for classe
3110: 73 20 77 69 74 68 20 64 79 6e 61 6d 69 63 61 6c  s with dynamical
3120: 6c 79 20 73 65 74 20 61 74 74 72 69 62 75 74 65  ly set attribute
3130: 73 29 2e 20 54 68 69 73 20 73 75 70 70 6f 72 74  s). This support
3140: 73 20 74 68 65 20 75 73 65 20 6f 66 0a 23 20 71  s the use of.# q
3150: 75 61 6c 69 66 69 65 64 20 6e 61 6d 65 73 2e 0a  ualified names..
3160: 69 67 6e 6f 72 65 64 2d 63 6c 61 73 73 65 73 3d  ignored-classes=
3170: 6f 70 74 70 61 72 73 65 2e 56 61 6c 75 65 73 2c  optparse.Values,
3180: 74 68 72 65 61 64 2e 5f 6c 6f 63 61 6c 2c 5f 74  thread._local,_t
3190: 68 72 65 61 64 2e 5f 6c 6f 63 61 6c 0a 0a 23 20  hread._local..# 
31a0: 4c 69 73 74 20 6f 66 20 6d 6f 64 75 6c 65 20 6e  List of module n
31b0: 61 6d 65 73 20 66 6f 72 20 77 68 69 63 68 20 6d  ames for which m
31c0: 65 6d 62 65 72 20 61 74 74 72 69 62 75 74 65 73  ember attributes
31d0: 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63   should not be c
31e0: 68 65 63 6b 65 64 0a 23 20 28 75 73 65 66 75 6c  hecked.# (useful
31f0: 20 66 6f 72 20 6d 6f 64 75 6c 65 73 2f 70 72 6f   for modules/pro
3200: 6a 65 63 74 73 20 77 68 65 72 65 20 6e 61 6d 65  jects where name
3210: 73 70 61 63 65 73 20 61 72 65 20 6d 61 6e 69 70  spaces are manip
3220: 75 6c 61 74 65 64 20 64 75 72 69 6e 67 20 72 75  ulated during ru
3230: 6e 74 69 6d 65 0a 23 20 61 6e 64 20 74 68 75 73  ntime.# and thus
3240: 20 65 78 69 73 74 69 6e 67 20 6d 65 6d 62 65 72   existing member
3250: 20 61 74 74 72 69 62 75 74 65 73 20 63 61 6e 6e   attributes cann
3260: 6f 74 20 62 65 20 64 65 64 75 63 65 64 20 62 79  ot be deduced by
3270: 20 73 74 61 74 69 63 20 61 6e 61 6c 79 73 69 73   static analysis
3280: 2e 20 49 74 0a 23 20 73 75 70 70 6f 72 74 73 20  . It.# supports 
3290: 71 75 61 6c 69 66 69 65 64 20 6d 6f 64 75 6c 65  qualified module
32a0: 20 6e 61 6d 65 73 2c 20 61 73 20 77 65 6c 6c 20   names, as well 
32b0: 61 73 20 55 6e 69 78 20 70 61 74 74 65 72 6e 20  as Unix pattern 
32c0: 6d 61 74 63 68 69 6e 67 2e 0a 69 67 6e 6f 72 65  matching..ignore
32d0: 64 2d 6d 6f 64 75 6c 65 73 3d 0a 0a 23 20 53 68  d-modules=..# Sh
32e0: 6f 77 20 61 20 68 69 6e 74 20 77 69 74 68 20 70  ow a hint with p
32f0: 6f 73 73 69 62 6c 65 20 6e 61 6d 65 73 20 77 68  ossible names wh
3300: 65 6e 20 61 20 6d 65 6d 62 65 72 20 6e 61 6d 65  en a member name
3310: 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2e 20   was not found. 
3320: 54 68 65 20 61 73 70 65 63 74 0a 23 20 6f 66 20  The aspect.# of 
3330: 66 69 6e 64 69 6e 67 20 74 68 65 20 68 69 6e 74  finding the hint
3340: 20 69 73 20 62 61 73 65 64 20 6f 6e 20 65 64 69   is based on edi
3350: 74 20 64 69 73 74 61 6e 63 65 2e 0a 6d 69 73 73  t distance..miss
3360: 69 6e 67 2d 6d 65 6d 62 65 72 2d 68 69 6e 74 3d  ing-member-hint=
3370: 79 65 73 0a 0a 23 20 54 68 65 20 6d 69 6e 69 6d  yes..# The minim
3380: 75 6d 20 65 64 69 74 20 64 69 73 74 61 6e 63 65  um edit distance
3390: 20 61 20 6e 61 6d 65 20 73 68 6f 75 6c 64 20 68   a name should h
33a0: 61 76 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20  ave in order to 
33b0: 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 0a  be considered a.
33c0: 23 20 73 69 6d 69 6c 61 72 20 6d 61 74 63 68 20  # similar match 
33d0: 66 6f 72 20 61 20 6d 69 73 73 69 6e 67 20 6d 65  for a missing me
33e0: 6d 62 65 72 20 6e 61 6d 65 2e 0a 6d 69 73 73 69  mber name..missi
33f0: 6e 67 2d 6d 65 6d 62 65 72 2d 68 69 6e 74 2d 64  ng-member-hint-d
3400: 69 73 74 61 6e 63 65 3d 31 0a 0a 23 20 54 68 65  istance=1..# The
3410: 20 74 6f 74 61 6c 20 6e 75 6d 62 65 72 20 6f 66   total number of
3420: 20 73 69 6d 69 6c 61 72 20 6e 61 6d 65 73 20 74   similar names t
3430: 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 74 61  hat should be ta
3440: 6b 65 6e 20 69 6e 20 63 6f 6e 73 69 64 65 72 61  ken in considera
3450: 74 69 6f 6e 20 77 68 65 6e 0a 23 20 73 68 6f 77  tion when.# show
3460: 69 6e 67 20 61 20 68 69 6e 74 20 66 6f 72 20 61  ing a hint for a
3470: 20 6d 69 73 73 69 6e 67 20 6d 65 6d 62 65 72 2e   missing member.
3480: 0a 6d 69 73 73 69 6e 67 2d 6d 65 6d 62 65 72 2d  .missing-member-
3490: 6d 61 78 2d 63 68 6f 69 63 65 73 3d 31 0a 0a 0a  max-choices=1...
34a0: 5b 56 41 52 49 41 42 4c 45 53 5d 0a 0a 23 20 4c  [VARIABLES]..# L
34b0: 69 73 74 20 6f 66 20 61 64 64 69 74 69 6f 6e 61  ist of additiona
34c0: 6c 20 6e 61 6d 65 73 20 73 75 70 70 6f 73 65 64  l names supposed
34d0: 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 69   to be defined i
34e0: 6e 20 62 75 69 6c 74 69 6e 73 2e 20 52 65 6d 65  n builtins. Reme
34f0: 6d 62 65 72 20 74 68 61 74 0a 23 20 79 6f 75 20  mber that.# you 
3500: 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 74 6f 20  should avoid to 
3510: 64 65 66 69 6e 65 20 6e 65 77 20 62 75 69 6c 74  define new built
3520: 69 6e 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c  ins when possibl
3530: 65 2e 0a 61 64 64 69 74 69 6f 6e 61 6c 2d 62 75  e..additional-bu
3540: 69 6c 74 69 6e 73 3d 0a 0a 23 20 54 65 6c 6c 73  iltins=..# Tells
3550: 20 77 68 65 74 68 65 72 20 75 6e 75 73 65 64 20   whether unused 
3560: 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73  global variables
3570: 20 73 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74   should be treat
3580: 65 64 20 61 73 20 61 20 76 69 6f 6c 61 74 69 6f  ed as a violatio
3590: 6e 2e 0a 61 6c 6c 6f 77 2d 67 6c 6f 62 61 6c 2d  n..allow-global-
35a0: 75 6e 75 73 65 64 2d 76 61 72 69 61 62 6c 65 73  unused-variables
35b0: 3d 79 65 73 0a 0a 23 20 4c 69 73 74 20 6f 66 20  =yes..# List of 
35c0: 73 74 72 69 6e 67 73 20 77 68 69 63 68 20 63 61  strings which ca
35d0: 6e 20 69 64 65 6e 74 69 66 79 20 61 20 63 61 6c  n identify a cal
35e0: 6c 62 61 63 6b 20 66 75 6e 63 74 69 6f 6e 20 62  lback function b
35f0: 79 20 6e 61 6d 65 2e 20 41 20 63 61 6c 6c 62 61  y name. A callba
3600: 63 6b 0a 23 20 6e 61 6d 65 20 6d 75 73 74 20 73  ck.# name must s
3610: 74 61 72 74 20 6f 72 20 65 6e 64 20 77 69 74 68  tart or end with
3620: 20 6f 6e 65 20 6f 66 20 74 68 6f 73 65 20 73 74   one of those st
3630: 72 69 6e 67 73 2e 0a 63 61 6c 6c 62 61 63 6b 73  rings..callbacks
3640: 3d 63 62 5f 2c 0a 20 20 20 20 20 20 20 20 20 20  =cb_,.          
3650: 5f 63 62 0a 0a 23 20 41 20 72 65 67 75 6c 61 72  _cb..# A regular
3660: 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63   expression matc
3670: 68 69 6e 67 20 74 68 65 20 6e 61 6d 65 20 6f 66  hing the name of
3680: 20 64 75 6d 6d 79 20 76 61 72 69 61 62 6c 65 73   dummy variables
3690: 20 28 69 2e 65 2e 20 65 78 70 65 63 74 65 64 6c   (i.e. expectedl
36a0: 79 0a 23 20 6e 6f 74 20 75 73 65 64 29 2e 0a 64  y.# not used)..d
36b0: 75 6d 6d 79 2d 76 61 72 69 61 62 6c 65 73 2d 72  ummy-variables-r
36c0: 67 78 3d 5f 2b 24 7c 28 5f 5b 61 2d 7a 41 2d 5a  gx=_+$|(_[a-zA-Z
36d0: 30 2d 39 5f 5d 2a 5b 61 2d 7a 41 2d 5a 30 2d 39  0-9_]*[a-zA-Z0-9
36e0: 5d 2b 3f 24 29 0a 0a 23 20 41 72 67 75 6d 65 6e  ]+?$)..# Argumen
36f0: 74 20 6e 61 6d 65 73 20 74 68 61 74 20 6d 61 74  t names that mat
3700: 63 68 20 74 68 69 73 20 65 78 70 72 65 73 73 69  ch this expressi
3710: 6f 6e 20 77 69 6c 6c 20 62 65 20 69 67 6e 6f 72  on will be ignor
3720: 65 64 2e 20 44 65 66 61 75 6c 74 20 74 6f 20 6e  ed. Default to n
3730: 61 6d 65 0a 23 20 77 69 74 68 20 6c 65 61 64 69  ame.# with leadi
3740: 6e 67 20 75 6e 64 65 72 73 63 6f 72 65 0a 69 67  ng underscore.ig
3750: 6e 6f 72 65 64 2d 61 72 67 75 6d 65 6e 74 2d 6e  nored-argument-n
3760: 61 6d 65 73 3d 5f 2e 2a 7c 5e 73 53 65 6e 74 65  ames=_.*|^sSente
3770: 6e 63 65 7c 5e 64 54 61 67 73 7c 5e 62 43 6f 6e  nce|^dTags|^bCon
3780: 64 4d 65 6d 6f 7c 5e 73 43 6f 75 6e 74 72 79 7c  dMemo|^sCountry|
3790: 5e 6e 4c 61 73 74 54 6f 6b 65 6e 7c 5e 73 78 3f  ^nLastToken|^sx?
37a0: 24 7c 5e 6d 24 7c 5e 64 54 6f 6b 65 6e 50 6f 73  $|^m$|^dTokenPos
37b0: 7c 5e 6e 54 6f 6b 65 6e 4f 66 66 73 65 74 7c 5e  |^nTokenOffset|^
37c0: 6c 54 6f 6b 65 6e 0a 0a 23 20 54 65 6c 6c 73 20  lToken..# Tells 
37d0: 77 68 65 74 68 65 72 20 77 65 20 73 68 6f 75 6c  whether we shoul
37e0: 64 20 63 68 65 63 6b 20 66 6f 72 20 75 6e 75 73  d check for unus
37f0: 65 64 20 69 6d 70 6f 72 74 20 69 6e 20 5f 5f 69  ed import in __i
3800: 6e 69 74 5f 5f 20 66 69 6c 65 73 2e 0a 69 6e 69  nit__ files..ini
3810: 74 2d 69 6d 70 6f 72 74 3d 6e 6f 0a 0a 23 20 4c  t-import=no..# L
3820: 69 73 74 20 6f 66 20 71 75 61 6c 69 66 69 65 64  ist of qualified
3830: 20 6d 6f 64 75 6c 65 20 6e 61 6d 65 73 20 77 68   module names wh
3840: 69 63 68 20 63 61 6e 20 68 61 76 65 20 6f 62 6a  ich can have obj
3850: 65 63 74 73 20 74 68 61 74 20 63 61 6e 20 72 65  ects that can re
3860: 64 65 66 69 6e 65 0a 23 20 62 75 69 6c 74 69 6e  define.# builtin
3870: 73 2e 0a 72 65 64 65 66 69 6e 69 6e 67 2d 62 75  s..redefining-bu
3880: 69 6c 74 69 6e 73 2d 6d 6f 64 75 6c 65 73 3d 73  iltins-modules=s
3890: 69 78 2e 6d 6f 76 65 73 2c 70 61 73 74 2e 62 75  ix.moves,past.bu
38a0: 69 6c 74 69 6e 73 2c 66 75 74 75 72 65 2e 62 75  iltins,future.bu
38b0: 69 6c 74 69 6e 73 2c 69 6f 2c 62 75 69 6c 74 69  iltins,io,builti
38c0: 6e 73 0a 0a 0a 5b 43 4c 41 53 53 45 53 5d 0a 0a  ns...[CLASSES]..
38d0: 23 20 4c 69 73 74 20 6f 66 20 6d 65 74 68 6f 64  # List of method
38e0: 20 6e 61 6d 65 73 20 75 73 65 64 20 74 6f 20 64   names used to d
38f0: 65 63 6c 61 72 65 20 28 69 2e 65 2e 20 61 73 73  eclare (i.e. ass
3900: 69 67 6e 29 20 69 6e 73 74 61 6e 63 65 20 61 74  ign) instance at
3910: 74 72 69 62 75 74 65 73 2e 0a 64 65 66 69 6e 69  tributes..defini
3920: 6e 67 2d 61 74 74 72 2d 6d 65 74 68 6f 64 73 3d  ng-attr-methods=
3930: 5f 5f 69 6e 69 74 5f 5f 2c 0a 20 20 20 20 20 20  __init__,.      
3940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3950: 5f 5f 6e 65 77 5f 5f 2c 0a 20 20 20 20 20 20 20  __new__,.       
3960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73                 s
3970: 65 74 55 70 0a 0a 23 20 4c 69 73 74 20 6f 66 20  etUp..# List of 
3980: 6d 65 6d 62 65 72 20 6e 61 6d 65 73 2c 20 77 68  member names, wh
3990: 69 63 68 20 73 68 6f 75 6c 64 20 62 65 20 65 78  ich should be ex
39a0: 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20  cluded from the 
39b0: 70 72 6f 74 65 63 74 65 64 20 61 63 63 65 73 73  protected access
39c0: 0a 23 20 77 61 72 6e 69 6e 67 2e 0a 65 78 63 6c  .# warning..excl
39d0: 75 64 65 2d 70 72 6f 74 65 63 74 65 64 3d 5f 61  ude-protected=_a
39e0: 73 64 69 63 74 2c 0a 20 20 20 20 20 20 20 20 20  sdict,.         
39f0: 20 20 20 20 20 20 20 20 20 5f 66 69 65 6c 64 73           _fields
3a00: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
3a10: 20 20 20 20 5f 72 65 70 6c 61 63 65 2c 0a 20 20      _replace,.  
3a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a30: 5f 73 6f 75 72 63 65 2c 0a 20 20 20 20 20 20 20  _source,.       
3a40: 20 20 20 20 20 20 20 20 20 20 20 5f 6d 61 6b 65             _make
3a50: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
3a60: 20 20 20 20 5f 67 65 74 54 61 67 73 2c 0a 20 20      _getTags,.  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a80: 5f 68 61 73 43 6f 6e 6a 57 69 74 68 54 61 67 73  _hasConjWithTags
3a90: 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,.              
3aa0: 20 20 20 20 5f 67 65 74 43 6f 6e 6a 57 69 74 68      _getConjWith
3ab0: 54 61 67 73 0a 0a 23 20 4c 69 73 74 20 6f 66 20  Tags..# List of 
3ac0: 76 61 6c 69 64 20 6e 61 6d 65 73 20 66 6f 72 20  valid names for 
3ad0: 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d 65  the first argume
3ae0: 6e 74 20 69 6e 20 61 20 63 6c 61 73 73 20 6d 65  nt in a class me
3af0: 74 68 6f 64 2e 0a 76 61 6c 69 64 2d 63 6c 61 73  thod..valid-clas
3b00: 73 6d 65 74 68 6f 64 2d 66 69 72 73 74 2d 61 72  smethod-first-ar
3b10: 67 3d 63 6c 73 0a 0a 23 20 4c 69 73 74 20 6f 66  g=cls..# List of
3b20: 20 76 61 6c 69 64 20 6e 61 6d 65 73 20 66 6f 72   valid names for
3b30: 20 74 68 65 20 66 69 72 73 74 20 61 72 67 75 6d   the first argum
3b40: 65 6e 74 20 69 6e 20 61 20 6d 65 74 61 63 6c 61  ent in a metacla
3b50: 73 73 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 2e  ss class method.
3b60: 0a 76 61 6c 69 64 2d 6d 65 74 61 63 6c 61 73 73  .valid-metaclass
3b70: 2d 63 6c 61 73 73 6d 65 74 68 6f 64 2d 66 69 72  -classmethod-fir
3b80: 73 74 2d 61 72 67 3d 6d 63 73 0a 0a 0a 5b 44 45  st-arg=mcs...[DE
3b90: 53 49 47 4e 5d 0a 0a 23 20 4d 61 78 69 6d 75 6d  SIGN]..# Maximum
3ba0: 20 6e 75 6d 62 65 72 20 6f 66 20 61 72 67 75 6d   number of argum
3bb0: 65 6e 74 73 20 66 6f 72 20 66 75 6e 63 74 69 6f  ents for functio
3bc0: 6e 20 2f 20 6d 65 74 68 6f 64 0a 6d 61 78 2d 61  n / method.max-a
3bd0: 72 67 73 3d 31 36 0a 0a 23 20 4d 61 78 69 6d 75  rgs=16..# Maximu
3be0: 6d 20 6e 75 6d 62 65 72 20 6f 66 20 61 74 74 72  m number of attr
3bf0: 69 62 75 74 65 73 20 66 6f 72 20 61 20 63 6c 61  ibutes for a cla
3c00: 73 73 20 28 73 65 65 20 52 30 39 30 32 29 2e 0a  ss (see R0902)..
3c10: 6d 61 78 2d 61 74 74 72 69 62 75 74 65 73 3d 34  max-attributes=4
3c20: 30 0a 0a 23 20 4d 61 78 69 6d 75 6d 20 6e 75 6d  0..# Maximum num
3c30: 62 65 72 20 6f 66 20 62 6f 6f 6c 65 61 6e 20 65  ber of boolean e
3c40: 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 61 20  xpressions in a 
3c50: 69 66 20 73 74 61 74 65 6d 65 6e 74 0a 6d 61 78  if statement.max
3c60: 2d 62 6f 6f 6c 2d 65 78 70 72 3d 35 0a 0a 23 20  -bool-expr=5..# 
3c70: 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f  Maximum number o
3c80: 66 20 62 72 61 6e 63 68 20 66 6f 72 20 66 75 6e  f branch for fun
3c90: 63 74 69 6f 6e 20 2f 20 6d 65 74 68 6f 64 20 62  ction / method b
3ca0: 6f 64 79 0a 6d 61 78 2d 62 72 61 6e 63 68 65 73  ody.max-branches
3cb0: 3d 33 30 0a 0a 23 20 4d 61 78 69 6d 75 6d 20 6e  =30..# Maximum n
3cc0: 75 6d 62 65 72 20 6f 66 20 6c 6f 63 61 6c 73 20  umber of locals 
3cd0: 66 6f 72 20 66 75 6e 63 74 69 6f 6e 20 2f 20 6d  for function / m
3ce0: 65 74 68 6f 64 20 62 6f 64 79 0a 6d 61 78 2d 6c  ethod body.max-l
3cf0: 6f 63 61 6c 73 3d 34 30 0a 0a 23 20 4d 61 78 69  ocals=40..# Maxi
3d00: 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70 61  mum number of pa
3d10: 72 65 6e 74 73 20 66 6f 72 20 61 20 63 6c 61 73  rents for a clas
3d20: 73 20 28 73 65 65 20 52 30 39 30 31 29 2e 0a 6d  s (see R0901)..m
3d30: 61 78 2d 70 61 72 65 6e 74 73 3d 37 0a 0a 23 20  ax-parents=7..# 
3d40: 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f  Maximum number o
3d50: 66 20 70 75 62 6c 69 63 20 6d 65 74 68 6f 64 73  f public methods
3d60: 20 66 6f 72 20 61 20 63 6c 61 73 73 20 28 73 65   for a class (se
3d70: 65 20 52 30 39 30 34 29 2e 0a 6d 61 78 2d 70 75  e R0904)..max-pu
3d80: 62 6c 69 63 2d 6d 65 74 68 6f 64 73 3d 33 30 0a  blic-methods=30.
3d90: 0a 23 20 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65  .# Maximum numbe
3da0: 72 20 6f 66 20 72 65 74 75 72 6e 20 2f 20 79 69  r of return / yi
3db0: 65 6c 64 20 66 6f 72 20 66 75 6e 63 74 69 6f 6e  eld for function
3dc0: 20 2f 20 6d 65 74 68 6f 64 20 62 6f 64 79 0a 6d   / method body.m
3dd0: 61 78 2d 72 65 74 75 72 6e 73 3d 32 30 0a 0a 23  ax-returns=20..#
3de0: 20 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20   Maximum number 
3df0: 6f 66 20 73 74 61 74 65 6d 65 6e 74 73 20 69 6e  of statements in
3e00: 20 66 75 6e 63 74 69 6f 6e 20 2f 20 6d 65 74 68   function / meth
3e10: 6f 64 20 62 6f 64 79 0a 6d 61 78 2d 73 74 61 74  od body.max-stat
3e20: 65 6d 65 6e 74 73 3d 35 30 0a 0a 23 20 4d 69 6e  ements=50..# Min
3e30: 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 70  imum number of p
3e40: 75 62 6c 69 63 20 6d 65 74 68 6f 64 73 20 66 6f  ublic methods fo
3e50: 72 20 61 20 63 6c 61 73 73 20 28 73 65 65 20 52  r a class (see R
3e60: 30 39 30 33 29 2e 0a 6d 69 6e 2d 70 75 62 6c 69  0903)..min-publi
3e70: 63 2d 6d 65 74 68 6f 64 73 3d 32 0a 0a 0a 5b 49  c-methods=2...[I
3e80: 4d 50 4f 52 54 53 5d 0a 0a 23 20 41 6c 6c 6f 77  MPORTS]..# Allow
3e90: 20 77 69 6c 64 63 61 72 64 20 69 6d 70 6f 72 74   wildcard import
3ea0: 73 20 66 72 6f 6d 20 6d 6f 64 75 6c 65 73 20 74  s from modules t
3eb0: 68 61 74 20 64 65 66 69 6e 65 20 5f 5f 61 6c 6c  hat define __all
3ec0: 5f 5f 2e 0a 61 6c 6c 6f 77 2d 77 69 6c 64 63 61  __..allow-wildca
3ed0: 72 64 2d 77 69 74 68 2d 61 6c 6c 3d 6e 6f 0a 0a  rd-with-all=no..
3ee0: 23 20 41 6e 61 6c 79 73 65 20 69 6d 70 6f 72 74  # Analyse import
3ef0: 20 66 61 6c 6c 62 61 63 6b 20 62 6c 6f 63 6b 73   fallback blocks
3f00: 2e 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73  . This can be us
3f10: 65 64 20 74 6f 20 73 75 70 70 6f 72 74 20 62 6f  ed to support bo
3f20: 74 68 20 50 79 74 68 6f 6e 20 32 20 61 6e 64 0a  th Python 2 and.
3f30: 23 20 33 20 63 6f 6d 70 61 74 69 62 6c 65 20 63  # 3 compatible c
3f40: 6f 64 65 2c 20 77 68 69 63 68 20 6d 65 61 6e 73  ode, which means
3f50: 20 74 68 61 74 20 74 68 65 20 62 6c 6f 63 6b 20   that the block 
3f60: 6d 69 67 68 74 20 68 61 76 65 20 63 6f 64 65 20  might have code 
3f70: 74 68 61 74 20 65 78 69 73 74 73 0a 23 20 6f 6e  that exists.# on
3f80: 6c 79 20 69 6e 20 6f 6e 65 20 6f 72 20 61 6e 6f  ly in one or ano
3f90: 74 68 65 72 20 69 6e 74 65 72 70 72 65 74 65 72  ther interpreter
3fa0: 2c 20 6c 65 61 64 69 6e 67 20 74 6f 20 66 61 6c  , leading to fal
3fb0: 73 65 20 70 6f 73 69 74 69 76 65 73 20 77 68 65  se positives whe
3fc0: 6e 20 61 6e 61 6c 79 73 65 64 2e 0a 61 6e 61 6c  n analysed..anal
3fd0: 79 73 65 2d 66 61 6c 6c 62 61 63 6b 2d 62 6c 6f  yse-fallback-blo
3fe0: 63 6b 73 3d 6e 6f 0a 0a 23 20 44 65 70 72 65 63  cks=no..# Deprec
3ff0: 61 74 65 64 20 6d 6f 64 75 6c 65 73 20 77 68 69  ated modules whi
4000: 63 68 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65  ch should not be
4010: 20 75 73 65 64 2c 20 73 65 70 61 72 61 74 65 64   used, separated
4020: 20 62 79 20 61 20 63 6f 6d 6d 61 0a 64 65 70 72   by a comma.depr
4030: 65 63 61 74 65 64 2d 6d 6f 64 75 6c 65 73 3d 6f  ecated-modules=o
4040: 70 74 70 61 72 73 65 2c 74 6b 69 6e 74 65 72 2e  ptparse,tkinter.
4050: 74 69 78 0a 0a 23 20 43 72 65 61 74 65 20 61 20  tix..# Create a 
4060: 67 72 61 70 68 20 6f 66 20 65 78 74 65 72 6e 61  graph of externa
4070: 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69  l dependencies i
4080: 6e 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65  n the given file
4090: 20 28 72 65 70 6f 72 74 20 52 50 30 34 30 32 20   (report RP0402 
40a0: 6d 75 73 74 0a 23 20 6e 6f 74 20 62 65 20 64 69  must.# not be di
40b0: 73 61 62 6c 65 64 29 0a 65 78 74 2d 69 6d 70 6f  sabled).ext-impo
40c0: 72 74 2d 67 72 61 70 68 3d 0a 0a 23 20 43 72 65  rt-graph=..# Cre
40d0: 61 74 65 20 61 20 67 72 61 70 68 20 6f 66 20 65  ate a graph of e
40e0: 76 65 72 79 20 28 69 2e 65 2e 20 69 6e 74 65 72  very (i.e. inter
40f0: 6e 61 6c 20 61 6e 64 20 65 78 74 65 72 6e 61 6c  nal and external
4100: 29 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69  ) dependencies i
4110: 6e 20 74 68 65 0a 23 20 67 69 76 65 6e 20 66 69  n the.# given fi
4120: 6c 65 20 28 72 65 70 6f 72 74 20 52 50 30 34 30  le (report RP040
4130: 32 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 64 69  2 must not be di
4140: 73 61 62 6c 65 64 29 0a 69 6d 70 6f 72 74 2d 67  sabled).import-g
4150: 72 61 70 68 3d 0a 0a 23 20 43 72 65 61 74 65 20  raph=..# Create 
4160: 61 20 67 72 61 70 68 20 6f 66 20 69 6e 74 65 72  a graph of inter
4170: 6e 61 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73  nal dependencies
4180: 20 69 6e 20 74 68 65 20 67 69 76 65 6e 20 66 69   in the given fi
4190: 6c 65 20 28 72 65 70 6f 72 74 20 52 50 30 34 30  le (report RP040
41a0: 32 20 6d 75 73 74 0a 23 20 6e 6f 74 20 62 65 20  2 must.# not be 
41b0: 64 69 73 61 62 6c 65 64 29 0a 69 6e 74 2d 69 6d  disabled).int-im
41c0: 70 6f 72 74 2d 67 72 61 70 68 3d 0a 0a 23 20 46  port-graph=..# F
41d0: 6f 72 63 65 20 69 6d 70 6f 72 74 20 6f 72 64 65  orce import orde
41e0: 72 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 61  r to recognize a
41f0: 20 6d 6f 64 75 6c 65 20 61 73 20 70 61 72 74 20   module as part 
4200: 6f 66 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a  of the standard.
4210: 23 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20  # compatibility 
4220: 6c 69 62 72 61 72 69 65 73 2e 0a 6b 6e 6f 77 6e  libraries..known
4230: 2d 73 74 61 6e 64 61 72 64 2d 6c 69 62 72 61 72  -standard-librar
4240: 79 3d 0a 0a 23 20 46 6f 72 63 65 20 69 6d 70 6f  y=..# Force impo
4250: 72 74 20 6f 72 64 65 72 20 74 6f 20 72 65 63 6f  rt order to reco
4260: 67 6e 69 7a 65 20 61 20 6d 6f 64 75 6c 65 20 61  gnize a module a
4270: 73 20 70 61 72 74 20 6f 66 20 61 20 74 68 69 72  s part of a thir
4280: 64 20 70 61 72 74 79 20 6c 69 62 72 61 72 79 2e  d party library.
4290: 0a 6b 6e 6f 77 6e 2d 74 68 69 72 64 2d 70 61 72  .known-third-par
42a0: 74 79 3d 65 6e 63 68 61 6e 74 0a 0a 0a 5b 45 58  ty=enchant...[EX
42b0: 43 45 50 54 49 4f 4e 53 5d 0a 0a 23 20 45 78 63  CEPTIONS]..# Exc
42c0: 65 70 74 69 6f 6e 73 20 74 68 61 74 20 77 69 6c  eptions that wil
42d0: 6c 20 65 6d 69 74 20 61 20 77 61 72 6e 69 6e 67  l emit a warning
42e0: 20 77 68 65 6e 20 62 65 69 6e 67 20 63 61 75 67   when being caug
42f0: 68 74 2e 20 44 65 66 61 75 6c 74 73 20 74 6f 0a  ht. Defaults to.
4300: 23 20 22 45 78 63 65 70 74 69 6f 6e 22 0a 6f 76  # "Exception".ov
4310: 65 72 67 65 6e 65 72 61 6c 2d 65 78 63 65 70 74  ergeneral-except
4320: 69 6f 6e 73 3d 45 78 63 65 70 74 69 6f 6e 0a     ions=Exception.