[pylint]
max-positional-arguments=10

disable=
  # Convension
  missing-module-docstring,
  missing-function-docstring,
  missing-class-docstring,
  line-too-long, # flake8でチェックする
  invalid-name, # 1文字の変数名を使うときがあるため

  # Warning
  protected-access,
  logging-fstring-interpolation, # loggerメソッドの中でf-string使うため
  fixme, # TODOコメントを残すため

  # refactor
  too-many-arguments,
  too-many-locals,
  too-few-public-methods,
  too-many-public-methods,
  too-many-instance-attributes,
  duplicate-code,

  # Error
  no-member,

  # annofabcli setting
  no-else-return,
  f-string-without-interpolation,
  broad-except,

# RuffでチェックしているためPylintで無視する
  unused-argument, # ruffの"ARG002"でチェックしている
  redefined-builtin, # ruffの"builtin-argument-shadowin"でチェックしている
  too-many-statements, # ruffの`PLR0915`でチェックしている
  too-many-branches, # ruffの`R0912`でチェックしている
  cell-var-from-loop, # ruffの`B023`でチェックしている
  too-many-return-statements, # ruffの`PLR0916`でチェックしている