| # Copyright (C) 2026 Apple Inc. All rights reserved. | |
| # | |
| # Redistribution and use in source and binary forms, with or without | |
| # modification, are permitted provided that the following conditions | |
| # are met: | |
| # 1. Redistributions of source code must retain the above copyright | |
| # notice, this list of conditions and the following disclaimer. | |
| # 2. Redistributions in binary form must reproduce the above copyright | |
| # notice, this list of conditions and the following disclaimer in the | |
| # documentation and/or other materials provided with the distribution. | |
| # | |
| # THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS'' AND ANY | |
| # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | |
| # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
| # DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS BE LIABLE FOR ANY | |
| # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES | |
| # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | |
| # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | |
| # ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
| # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
| # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
| [mypy] | |
| python_version = 3.9 | |
| strict = True | |
| warn_unused_configs = True | |
| # Only report errors in the package being checked. Other libraries still provide their types. | |
| follow_imports = silent | |
| mypy_path = $MYPY_CONFIG_FILE_DIR:$MYPY_CONFIG_FILE_DIR/../webkitcorepy | |
| # Tests are checked with mypy's defaults, so unannotated tests aren't checked at all. | |
| [mypy-webkitbugspy.tests.*] | |
| disallow_untyped_defs = False | |
| disallow_incomplete_defs = False | |
| disallow_untyped_calls = False | |
| disallow_untyped_decorators = False | |
| check_untyped_defs = False | |
| warn_return_any = False | |
| disallow_any_generics = False | |
| disallow_subclassing_any = False | |
| implicit_reexport = True | |
| [mypy-webkitbugspy.mocks.*] | |
| warn_return_any = False | |
| disallow_any_generics = False | |
| disallow_subclassing_any = False | |
| [mypy-mypy.*] | |
| follow_imports = skip | |
| # Radar's client library is Apple-internal, and isn't available everywhere. | |
| [mypy-radarclient.*] | |
| ignore_missing_imports = True | |
| # These packages' types come from separate stub distributions, which AutoInstall doesn't | |
| # install. Treat them as untyped everywhere, even where their stubs happen to be installed. | |
| [mypy-requests.*,urllib3.*,yaml.*] | |
| follow_imports = skip | |
| follow_imports_for_stubs = True | |
| ignore_missing_imports = True |