content: [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [project]
  name = "pyIsEmail"
  dynamic = ["version"]
  description = "Simple, robust email validation"
  readme = "README.rst"
  license = "MIT"
  authors = [
      { name = "Michael Herold", email = "opensource@michaeljherold.com" },
  ]
  keywords = [
      "email",
      "validation",
  ]
  classifiers = [
      "Development Status :: 5 - Production/Stable",
      "Intended Audience :: Developers",
      "License :: OSI Approved :: MIT License",
      "Operating System :: OS Independent",
      "Programming Language :: Python :: 3",
      "Programming Language :: Python :: 3 :: Only",
      "Programming Language :: Python :: 3.7",
      "Programming Language :: Python :: 3.8",
      "Programming Language :: Python :: 3.9",
      "Programming Language :: Python :: Implementation :: PyPy",
      "Programming Language :: Python :: 3.10",
      "Topic :: Communications :: Email",
      "Topic :: Software Development :: Libraries :: Python Modules",
  ]
  dependencies = [
      "dnspython >= 2.0.0",
  ]
  requires-python = ">=3.7"
  
  [project.urls]
  Homepage = "https://github.com/michaelherold/pyIsEmail"
  Source = "https://github.com/michaelherold/pyIsEmail"
  Tracker = "https://github.com/michaelherold/pyIsEmail/issues"
  
  [tool.bandit]
  recursive = true
  exclude_dirs = ["tests"]
  skips = ["B105"]
  
  [tool.black]
  include = '\.pyi?$'
  skip-string-normalization = true
  target-version = ["py37"]
  
  [tool.coverage.report]
  omit = ["*test*"]
  
  [tool.coverage.run]
  source = ["src/pyisemail"]
  
  [tool.isort]
  default_section = "THIRDPARTY"
  force_grid_wrap = 0
  include_trailing_comma = true
  known_first_party = ["hatch", "hatchling"]
  multi_line_output = 3
  use_parentheses = true
  
  [tool.hatch.version]
  path = "src/pyisemail/__about__.py"
  
  [tool.hatch.build.targets.sdist]
  include = [
      "/CHANGELOG.rst",
      "/CONTRIBUTING.rst",
      "/src/pyisemail",
  ]
  
  [tool.hatch.build.targets.wheel]
  packages = ["src/pyisemail"]
  
  [tool.hatch.envs.default]
  dependencies = [
      "coverage[toml]>=6.2",
      "pytest",
      "pytest-cov",
      "wheel-inspect",
  ]
  
  [tool.hatch.envs.default.scripts]
  cov = "python -m pytest --cov-report=html:coverage --cov-config=pyproject.toml --cov=src/pyisemail --cov=tests {args}"
  test = "cov --no-cov {args}"
  
  [tool.hatch.envs.ci]
  dependencies = [
      "coverage[toml]>=6.2",
      "coveralls",
      "pytest",
      "pytest-cov",
  ]
  
  [tool.hatch.envs.lint]
  detached = true
  dependencies = [
      "bandit[toml]==1.7.4",
      "black==22.10.0",
      "isort==5.10.1",
  ]
  
  [tool.hatch.envs.lint.scripts]
  all = [
      "fmt",
      "security",
  ]
  fmt = [
      "black --quiet {args:.}",
      "isort --quiet {args:.}",
      "style",
  ]
  lint = [
      "security",
      "style",
  ]
  security = "bandit --configfile pyproject.toml --quiet --recursive {args:.}"
  style = [
      "black --quiet --check --diff {args:.}",
      "isort --quiet --check-only --diff {args:.}"
  ]
  
  [[tool.hatch.envs.test.matrix]]
  python = ["37", "38", "39", "310"]
  