Skip to content

Conversation

DonnieBLT
Copy link
Collaborator

@DonnieBLT DonnieBLT commented Feb 21, 2025

…SRF and improve security

Summary by CodeRabbit

  • Bug Fixes
    • Improved URL validation to enhance security and provide clearer error messages for URL submissions.
  • Refactor
    • Made internal code improvements to boost maintainability while keeping user-facing interactions unchanged.

@DonnieBLT DonnieBLT linked an issue Feb 21, 2025 that may be closed by this pull request
1 task
@DonnieBLT DonnieBLT enabled auto-merge (squash) February 21, 2025 04:35
DonnieBLT and others added 2 commits February 20, 2025 23:36
…ng sanitization

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
Copy link

qodo-merge-pro bot commented Mar 3, 2025

CI Feedback 🧐

(Feedback updated until commit efce273)

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: Run pre-commit

Failed stage: Run pre-commit [❌]

Failed test name: ruff-format

Failure summary:

The action failed because the 'ruff-format' pre-commit hook failed. The code formatting does not
match the expected style. Specifically, there appears to be incorrect indentation or line breaks in
the code block defining is_owasp_org.

Relevant error logs:
1:  ##[debug]Cleaning runner temp folder: /home/runner/work/_temp
2:  ##[debug]Starting: Set up job
...

115:  ##[debug]fetch depth = 1
116:  ##[debug]fetch tags = false
117:  ##[debug]show progress = true
118:  ##[debug]lfs = false
119:  ##[debug]submodules = false
120:  ##[debug]recursive submodules = false
121:  ##[debug]GitHub Host URL = 
122:  ::add-matcher::/home/runner/work/_actions/actions/checkout/v4/dist/problem-matcher.json
123:  ##[debug]Added matchers: 'checkout-git'. Problem matchers scan action output for known warning or error strings and report these inline.
...

500:  ./include/python3.11/internal/pycore_pyhash.h
501:  ./include/python3.11/internal/pycore_warnings.h
502:  ./include/python3.11/internal/pycore_tuple.h
503:  ./include/python3.11/internal/pycore_bitutils.h
504:  ./include/python3.11/internal/pycore_dict.h
505:  ./include/python3.11/internal/pycore_pymem.h
506:  ./include/python3.11/internal/pycore_pathconfig.h
507:  ./include/python3.11/internal/pycore_strhex.h
508:  ./include/python3.11/internal/pycore_pyerrors.h
...

558:  ./include/python3.11/cpython/weakrefobject.h
559:  ./include/python3.11/cpython/modsupport.h
560:  ./include/python3.11/cpython/complexobject.h
561:  ./include/python3.11/cpython/sysmodule.h
562:  ./include/python3.11/cpython/code.h
563:  ./include/python3.11/cpython/pystate.h
564:  ./include/python3.11/cpython/classobject.h
565:  ./include/python3.11/cpython/initconfig.h
566:  ./include/python3.11/cpython/pyerrors.h
...

570:  ./include/python3.11/cpython/compile.h
571:  ./include/python3.11/cpython/pythread.h
572:  ./include/python3.11/cpython/odictobject.h
573:  ./include/python3.11/complexobject.h
574:  ./include/python3.11/sysmodule.h
575:  ./include/python3.11/pyhash.h
576:  ./include/python3.11/pystate.h
577:  ./include/python3.11/datetime.h
578:  ./include/python3.11/pyerrors.h
...

758:  ./lib/python3.11/lib2to3/fixes/fix_long.py
759:  ./lib/python3.11/lib2to3/fixes/fix_throw.py
760:  ./lib/python3.11/lib2to3/fixes/fix_intern.py
761:  ./lib/python3.11/lib2to3/fixes/fix_idioms.py
762:  ./lib/python3.11/lib2to3/fixes/fix_getcwdu.py
763:  ./lib/python3.11/lib2to3/fixes/fix_unicode.py
764:  ./lib/python3.11/lib2to3/fixes/fix_funcattrs.py
765:  ./lib/python3.11/lib2to3/fixes/fix_exitfunc.py
766:  ./lib/python3.11/lib2to3/fixes/fix_standarderror.py
...

787:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_asserts.cpython-311.pyc
788:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_imports.cpython-311.pyc
789:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_import.cpython-311.opt-1.pyc
790:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_long.cpython-311.opt-1.pyc
791:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_exec.cpython-311.opt-2.pyc
792:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_unicode.cpython-311.opt-1.pyc
793:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_repr.cpython-311.pyc
794:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_basestring.cpython-311.opt-1.pyc
795:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_standarderror.cpython-311.opt-2.pyc
796:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_intern.cpython-311.opt-1.pyc
797:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_itertools.cpython-311.opt-2.pyc
798:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_reload.cpython-311.pyc
799:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-311.pyc
800:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_nonzero.cpython-311.pyc
801:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_execfile.cpython-311.opt-2.pyc
802:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_reduce.cpython-311.pyc
803:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_paren.cpython-311.pyc
804:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_standarderror.cpython-311.pyc
...

865:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_nonzero.cpython-311.opt-1.pyc
866:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_ws_comma.cpython-311.opt-1.pyc
867:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_filter.cpython-311.opt-2.pyc
868:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_map.cpython-311.opt-2.pyc
869:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_imports.cpython-311.opt-2.pyc
870:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_raw_input.cpython-311.pyc
871:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_sys_exc.cpython-311.opt-1.pyc
872:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_metaclass.cpython-311.opt-2.pyc
873:  ./lib/python3.11/lib2to3/fixes/__pycache__/fix_standarderror.cpython-311.opt-1.pyc
...

3212:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/box.cpython-311.pyc
3213:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/ansi.cpython-311.pyc
3214:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_pick.cpython-311.pyc
3215:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/console.cpython-311.pyc
3216:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/progress_bar.cpython-311.pyc
3217:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc
3218:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/default_styles.cpython-311.pyc
3219:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/align.cpython-311.pyc
3220:  ./lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc
...

3265:  ./lib/python3.11/site-packages/pip/_vendor/rich/_spinners.py
3266:  ./lib/python3.11/site-packages/pip/_vendor/rich/scope.py
3267:  ./lib/python3.11/site-packages/pip/_vendor/rich/table.py
3268:  ./lib/python3.11/site-packages/pip/_vendor/rich/_export_format.py
3269:  ./lib/python3.11/site-packages/pip/_vendor/rich/_win32_console.py
3270:  ./lib/python3.11/site-packages/pip/_vendor/rich/__init__.py
3271:  ./lib/python3.11/site-packages/pip/_vendor/rich/padding.py
3272:  ./lib/python3.11/site-packages/pip/_vendor/rich/highlighter.py
3273:  ./lib/python3.11/site-packages/pip/_vendor/rich/errors.py
...

3372:  ./lib/python3.11/site-packages/setuptools/config/expand.py
3373:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/
3374:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/__init__.cpython-311.pyc
3375:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/_apply_pyprojecttoml.cpython-311.pyc
3376:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/pyprojecttoml.cpython-311.pyc
3377:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/setupcfg.cpython-311.pyc
3378:  ./lib/python3.11/site-packages/setuptools/config/__pycache__/expand.cpython-311.pyc
3379:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/
3380:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
3381:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/fastjsonschema_validations.py
3382:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/
3383:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/__init__.cpython-311.pyc
3384:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/formats.cpython-311.pyc
3385:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/fastjsonschema_validations.cpython-311.pyc
3386:  ./lib/python3.11/site-packages/setuptools/config/_validate_pyproject/__pycache__/error_reporting.cpython-311.pyc
...

3477:  ./lib/python3.11/site-packages/setuptools/__pycache__/version.cpython-311.pyc
3478:  ./lib/python3.11/site-packages/setuptools/__pycache__/logging.cpython-311.pyc
3479:  ./lib/python3.11/site-packages/setuptools/__pycache__/wheel.cpython-311.pyc
3480:  ./lib/python3.11/site-packages/setuptools/__pycache__/unicode_utils.cpython-311.pyc
3481:  ./lib/python3.11/site-packages/setuptools/__pycache__/dep_util.cpython-311.pyc
3482:  ./lib/python3.11/site-packages/setuptools/__pycache__/package_index.cpython-311.pyc
3483:  ./lib/python3.11/site-packages/setuptools/__pycache__/glob.cpython-311.pyc
3484:  ./lib/python3.11/site-packages/setuptools/__pycache__/_importlib.cpython-311.pyc
3485:  ./lib/python3.11/site-packages/setuptools/__pycache__/errors.cpython-311.pyc
...

3715:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/cygwinccompiler.cpython-311.pyc
3716:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/versionpredicate.cpython-311.pyc
3717:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/py39compat.cpython-311.pyc
3718:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/version.cpython-311.pyc
3719:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-311.pyc
3720:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-311.pyc
3721:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/dep_util.cpython-311.pyc
3722:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/msvc9compiler.cpython-311.pyc
3723:  ./lib/python3.11/site-packages/setuptools/_distutils/__pycache__/errors.cpython-311.pyc
...

3737:  ./lib/python3.11/site-packages/setuptools/_distutils/py38compat.py
3738:  ./lib/python3.11/site-packages/setuptools/_distutils/ccompiler.py
3739:  ./lib/python3.11/site-packages/setuptools/_distutils/version.py
3740:  ./lib/python3.11/site-packages/setuptools/_distutils/__init__.py
3741:  ./lib/python3.11/site-packages/setuptools/_distutils/core.py
3742:  ./lib/python3.11/site-packages/setuptools/_distutils/filelist.py
3743:  ./lib/python3.11/site-packages/setuptools/_distutils/py39compat.py
3744:  ./lib/python3.11/site-packages/setuptools/_distutils/sysconfig.py
3745:  ./lib/python3.11/site-packages/setuptools/_distutils/errors.py
3746:  ./lib/python3.11/site-packages/setuptools/_distutils/dep_util.py
3747:  ./lib/python3.11/site-packages/setuptools/_distutils/_msvccompiler.py
3748:  ./lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py
3749:  ./lib/python3.11/site-packages/setuptools/_distutils/fancy_getopt.py
3750:  ./lib/python3.11/site-packages/setuptools/_distutils/cmd.py
3751:  ./lib/python3.11/site-packages/setuptools/script.tmpl
3752:  ./lib/python3.11/site-packages/setuptools/errors.py
...

4777:  ./lib/python3.11/email/__pycache__/base64mime.cpython-311.pyc
4778:  ./lib/python3.11/email/__pycache__/generator.cpython-311.opt-1.pyc
4779:  ./lib/python3.11/email/__pycache__/generator.cpython-311.pyc
4780:  ./lib/python3.11/email/__pycache__/__init__.cpython-311.opt-2.pyc
4781:  ./lib/python3.11/email/__pycache__/_header_value_parser.cpython-311.opt-2.pyc
4782:  ./lib/python3.11/email/__pycache__/encoders.cpython-311.pyc
4783:  ./lib/python3.11/email/__pycache__/_header_value_parser.cpython-311.opt-1.pyc
4784:  ./lib/python3.11/email/__pycache__/quoprimime.cpython-311.opt-2.pyc
4785:  ./lib/python3.11/email/__pycache__/errors.cpython-311.opt-1.pyc
...

4789:  ./lib/python3.11/email/__pycache__/_parseaddr.cpython-311.pyc
4790:  ./lib/python3.11/email/__pycache__/headerregistry.cpython-311.opt-1.pyc
4791:  ./lib/python3.11/email/__pycache__/generator.cpython-311.opt-2.pyc
4792:  ./lib/python3.11/email/__pycache__/iterators.cpython-311.opt-1.pyc
4793:  ./lib/python3.11/email/__pycache__/iterators.cpython-311.pyc
4794:  ./lib/python3.11/email/__pycache__/_parseaddr.cpython-311.opt-2.pyc
4795:  ./lib/python3.11/email/__pycache__/charset.cpython-311.pyc
4796:  ./lib/python3.11/email/__pycache__/parser.cpython-311.opt-1.pyc
4797:  ./lib/python3.11/email/__pycache__/errors.cpython-311.opt-2.pyc
...

4804:  ./lib/python3.11/email/__pycache__/_parseaddr.cpython-311.opt-1.pyc
4805:  ./lib/python3.11/email/__pycache__/_policybase.cpython-311.opt-1.pyc
4806:  ./lib/python3.11/email/__pycache__/_encoded_words.cpython-311.opt-1.pyc
4807:  ./lib/python3.11/email/__pycache__/contentmanager.cpython-311.pyc
4808:  ./lib/python3.11/email/__pycache__/policy.cpython-311.pyc
4809:  ./lib/python3.11/email/__pycache__/charset.cpython-311.opt-2.pyc
4810:  ./lib/python3.11/email/__pycache__/header.cpython-311.pyc
4811:  ./lib/python3.11/email/__pycache__/feedparser.cpython-311.pyc
4812:  ./lib/python3.11/email/__pycache__/errors.cpython-311.pyc
...

4859:  ./lib/python3.11/email/mime/text.py
4860:  ./lib/python3.11/email/mime/nonmultipart.py
4861:  ./lib/python3.11/email/mime/image.py
4862:  ./lib/python3.11/email/mime/__init__.py
4863:  ./lib/python3.11/email/mime/message.py
4864:  ./lib/python3.11/email/_parseaddr.py
4865:  ./lib/python3.11/email/__init__.py
4866:  ./lib/python3.11/email/charset.py
4867:  ./lib/python3.11/email/errors.py
...

5181:  ./lib/python3.11/distutils/__pycache__/_msvccompiler.cpython-311.opt-1.pyc
5182:  ./lib/python3.11/distutils/__pycache__/dist.cpython-311.pyc
5183:  ./lib/python3.11/distutils/__pycache__/archive_util.cpython-311.opt-2.pyc
5184:  ./lib/python3.11/distutils/__pycache__/unixccompiler.cpython-311.pyc
5185:  ./lib/python3.11/distutils/__pycache__/dir_util.cpython-311.opt-1.pyc
5186:  ./lib/python3.11/distutils/__pycache__/config.cpython-311.pyc
5187:  ./lib/python3.11/distutils/__pycache__/debug.cpython-311.opt-1.pyc
5188:  ./lib/python3.11/distutils/__pycache__/config.cpython-311.opt-2.pyc
5189:  ./lib/python3.11/distutils/__pycache__/errors.cpython-311.opt-1.pyc
...

5198:  ./lib/python3.11/distutils/__pycache__/debug.cpython-311.pyc
5199:  ./lib/python3.11/distutils/__pycache__/msvc9compiler.cpython-311.opt-1.pyc
5200:  ./lib/python3.11/distutils/__pycache__/log.cpython-311.opt-2.pyc
5201:  ./lib/python3.11/distutils/__pycache__/util.cpython-311.pyc
5202:  ./lib/python3.11/distutils/__pycache__/dep_util.cpython-311.opt-2.pyc
5203:  ./lib/python3.11/distutils/__pycache__/msvccompiler.cpython-311.opt-1.pyc
5204:  ./lib/python3.11/distutils/__pycache__/versionpredicate.cpython-311.opt-2.pyc
5205:  ./lib/python3.11/distutils/__pycache__/_msvccompiler.cpython-311.opt-2.pyc
5206:  ./lib/python3.11/distutils/__pycache__/errors.cpython-311.opt-2.pyc
...

5223:  ./lib/python3.11/distutils/__pycache__/file_util.cpython-311.opt-2.pyc
5224:  ./lib/python3.11/distutils/__pycache__/dep_util.cpython-311.pyc
5225:  ./lib/python3.11/distutils/__pycache__/msvc9compiler.cpython-311.pyc
5226:  ./lib/python3.11/distutils/__pycache__/cygwinccompiler.cpython-311.opt-1.pyc
5227:  ./lib/python3.11/distutils/__pycache__/bcppcompiler.cpython-311.opt-2.pyc
5228:  ./lib/python3.11/distutils/__pycache__/dist.cpython-311.opt-1.pyc
5229:  ./lib/python3.11/distutils/__pycache__/log.cpython-311.opt-1.pyc
5230:  ./lib/python3.11/distutils/__pycache__/msvccompiler.cpython-311.opt-2.pyc
5231:  ./lib/python3.11/distutils/__pycache__/errors.cpython-311.pyc
...

5249:  ./lib/python3.11/distutils/cygwinccompiler.py
5250:  ./lib/python3.11/distutils/bcppcompiler.py
5251:  ./lib/python3.11/distutils/ccompiler.py
5252:  ./lib/python3.11/distutils/version.py
5253:  ./lib/python3.11/distutils/__init__.py
5254:  ./lib/python3.11/distutils/core.py
5255:  ./lib/python3.11/distutils/filelist.py
5256:  ./lib/python3.11/distutils/sysconfig.py
5257:  ./lib/python3.11/distutils/errors.py
...

5343:  ./lib/python3.11/test/test_json/test_float.py
5344:  ./lib/python3.11/test/test_json/__pycache__/
5345:  ./lib/python3.11/test/test_json/__pycache__/__init__.cpython-311.pyc
5346:  ./lib/python3.11/test/test_json/__pycache__/test_enum.cpython-311.opt-1.pyc
5347:  ./lib/python3.11/test/test_json/__pycache__/test_dump.cpython-311.pyc
5348:  ./lib/python3.11/test/test_json/__pycache__/test_encode_basestring_ascii.cpython-311.opt-1.pyc
5349:  ./lib/python3.11/test/test_json/__pycache__/test_separators.cpython-311.opt-2.pyc
5350:  ./lib/python3.11/test/test_json/__pycache__/__main__.cpython-311.opt-2.pyc
5351:  ./lib/python3.11/test/test_json/__pycache__/test_fail.cpython-311.opt-1.pyc
...

5365:  ./lib/python3.11/test/test_json/__pycache__/test_encode_basestring_ascii.cpython-311.opt-2.pyc
5366:  ./lib/python3.11/test/test_json/__pycache__/test_unicode.cpython-311.opt-2.pyc
5367:  ./lib/python3.11/test/test_json/__pycache__/test_separators.cpython-311.pyc
5368:  ./lib/python3.11/test/test_json/__pycache__/test_speedups.cpython-311.pyc
5369:  ./lib/python3.11/test/test_json/__pycache__/test_scanstring.cpython-311.pyc
5370:  ./lib/python3.11/test/test_json/__pycache__/test_indent.cpython-311.pyc
5371:  ./lib/python3.11/test/test_json/__pycache__/test_pass3.cpython-311.opt-2.pyc
5372:  ./lib/python3.11/test/test_json/__pycache__/test_dump.cpython-311.opt-1.pyc
5373:  ./lib/python3.11/test/test_json/__pycache__/test_fail.cpython-311.pyc
5374:  ./lib/python3.11/test/test_json/__pycache__/test_pass1.cpython-311.opt-2.pyc
5375:  ./lib/python3.11/test/test_json/__pycache__/test_pass2.cpython-311.opt-1.pyc
5376:  ./lib/python3.11/test/test_json/__pycache__/test_pass2.cpython-311.opt-2.pyc
5377:  ./lib/python3.11/test/test_json/__pycache__/test_tool.cpython-311.opt-2.pyc
5378:  ./lib/python3.11/test/test_json/__pycache__/test_pass2.cpython-311.pyc
5379:  ./lib/python3.11/test/test_json/__pycache__/test_fail.cpython-311.opt-2.pyc
...

5395:  ./lib/python3.11/test/test_json/__pycache__/test_unicode.cpython-311.pyc
5396:  ./lib/python3.11/test/test_json/__pycache__/__main__.cpython-311.pyc
5397:  ./lib/python3.11/test/test_json/__pycache__/test_pass1.cpython-311.pyc
5398:  ./lib/python3.11/test/test_json/__pycache__/test_pass3.cpython-311.pyc
5399:  ./lib/python3.11/test/test_json/__pycache__/test_indent.cpython-311.opt-1.pyc
5400:  ./lib/python3.11/test/test_json/__pycache__/test_pass1.cpython-311.opt-1.pyc
5401:  ./lib/python3.11/test/test_json/__pycache__/test_recursion.cpython-311.opt-1.pyc
5402:  ./lib/python3.11/test/test_json/test_dump.py
5403:  ./lib/python3.11/test/test_json/test_fail.py
...

9900:  ./lib/python3.11/xml/dom/domreg.py
9901:  ./lib/python3.11/fileinput.py
9902:  ./lib/python3.11/_compression.py
9903:  ./lib/python3.11/genericpath.py
9904:  ./lib/python3.11/sre_constants.py
9905:  ./lib/python3.11/_threading_local.py
9906:  ./lib/python3.11/gettext.py
9907:  ./lib/python3.11/urllib/
9908:  ./lib/python3.11/urllib/error.py
9909:  ./lib/python3.11/urllib/robotparser.py
9910:  ./lib/python3.11/urllib/response.py
9911:  ./lib/python3.11/urllib/__pycache__/
9912:  ./lib/python3.11/urllib/__pycache__/__init__.cpython-311.pyc
9913:  ./lib/python3.11/urllib/__pycache__/response.cpython-311.opt-1.pyc
9914:  ./lib/python3.11/urllib/__pycache__/error.cpython-311.pyc
9915:  ./lib/python3.11/urllib/__pycache__/parse.cpython-311.pyc
9916:  ./lib/python3.11/urllib/__pycache__/__init__.cpython-311.opt-2.pyc
9917:  ./lib/python3.11/urllib/__pycache__/error.cpython-311.opt-2.pyc
9918:  ./lib/python3.11/urllib/__pycache__/error.cpython-311.opt-1.pyc
...

9958:  ##[debug]isExplicit: 3.11.2
9959:  ##[debug]explicit? true
9960:  ##[debug]checking cache: /opt/hostedtoolcache/Python/3.11.2/x64
9961:  ##[debug]Found tool in cache Python 3.11.2 x64
9962:  Successfully set up CPython (3.11.2)
9963:  ::endgroup::
9964:  ##[endgroup]
9965:  ##[add-matcher]/home/runner/work/_actions/actions/setup-python/v5/.github/python.json
9966:  ##[debug]Added matchers: 'python'. Problem matchers scan action output for known warning or error strings and report these inline.
...

11076:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc
11077:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc
11078:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc
11079:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc
11080:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc
11081:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc
11082:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc
11083:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc
11084:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc
...

11128:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/spinner.py
11129:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/_loop.py
11130:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py
11131:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/logging.py
11132:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/file_proxy.py
11133:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/live_render.py
11134:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/diagnose.py
11135:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/filesize.py
11136:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/errors.py
...

11211:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setuptools.schema.json
11212:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/distutils.schema.json
11213:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/NOTICE
11214:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/__init__.py
11215:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py
11216:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setupcfg.py
11217:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/expand.py
11218:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/
11219:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
...

11304:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/__init__.cpython-311.pyc
11305:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/_static.cpython-311.pyc
11306:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/monkey.cpython-311.pyc
11307:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/_core_metadata.cpython-311.pyc
11308:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/_shutil.cpython-311.pyc
11309:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/archive_util.cpython-311.pyc
11310:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/warnings.cpython-311.pyc
11311:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/depends.cpython-311.pyc
11312:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/__pycache__/errors.cpython-311.pyc
...

11384:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/debug.cpython-311.pyc
11385:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/spawn.cpython-311.pyc
11386:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_modified.cpython-311.pyc
11387:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/text_file.cpython-311.pyc
11388:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/__init__.cpython-311.pyc
11389:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/file_util.cpython-311.pyc
11390:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/log.cpython-311.pyc
11391:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/archive_util.cpython-311.pyc
11392:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/errors.cpython-311.pyc
...

11399:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/_log.cpython-311.pyc
11400:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/util.cpython-311.pyc
11401:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/core.cpython-311.pyc
11402:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/extension.cpython-311.pyc
11403:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__pycache__/fancy_getopt.cpython-311.pyc
11404:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_modified.py
11405:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py
11406:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/cmd.py
11407:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/errors.py
...

11458:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/spawn.py
11459:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__init__.py
11460:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_log.py
11461:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/util.py
11462:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dep_util.py
11463:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/debug.py
11464:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py
11465:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/archive_util.py
11466:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/errors.py
...

11572:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER
11573:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL
11574:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD
11575:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt
11576:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt
11577:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA
11578:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/
11579:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/autoparse.py
11580:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/errors.py
...

11868:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/compat.cpython-311.pyc
11869:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/__init__.cpython-311.pyc
11870:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/resolver.cpython-311.pyc
11871:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/nodes.cpython-311.pyc
11872:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/constructor.cpython-311.pyc
11873:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/docinfo.cpython-311.pyc
11874:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/composer.cpython-311.pyc
11875:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/dumper.cpython-311.pyc
11876:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/error.cpython-311.pyc
...

11889:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/scalarbool.cpython-311.pyc
11890:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/tokens.cpython-311.pyc
11891:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/events.cpython-311.pyc
11892:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/util.cpython-311.pyc
11893:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/scalarstring.cpython-311.pyc
11894:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/__pycache__/tag.cpython-311.pyc
11895:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/nodes.py
11896:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/scanner.py
11897:  ../../../.cache/pre-commit/repo9d9cqj8g/py_env-python3.11/lib/python3.11/site-packages/ruamel/yaml/error.py
...

13303:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc
13304:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc
13305:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc
13306:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc
13307:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc
13308:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc
13309:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc
13310:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc
13311:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc
...

13355:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/spinner.py
13356:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/_loop.py
13357:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py
13358:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/logging.py
13359:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/file_proxy.py
13360:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/live_render.py
13361:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/diagnose.py
13362:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/filesize.py
13363:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/errors.py
...

13432:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setuptools.schema.json
13433:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/distutils.schema.json
13434:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/NOTICE
13435:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/__init__.py
13436:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py
13437:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setupcfg.py
13438:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/expand.py
13439:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/
13440:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
...

13574:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_build_clib.py
13575:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dir_util.py
13576:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dist.py
13577:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_install_scripts.py
13578:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/log.py
13579:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_modified.py
13580:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py
13581:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/cmd.py
13582:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/errors.py
...

13618:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/spawn.py
13619:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__init__.py
13620:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_log.py
13621:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/util.py
13622:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dep_util.py
13623:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/debug.py
13624:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py
13625:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/archive_util.py
13626:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/errors.py
...

13713:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER
13714:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL
13715:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD
13716:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt
13717:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt
13718:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA
13719:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/
13720:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/autoparse.py
13721:  ../../../.cache/pre-commit/repojxktlbbx/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/errors.py
...

14039:  ../../../.cache/pre-commit/repojxktlbbx/docs/contributing/
14040:  ../../../.cache/pre-commit/repojxktlbbx/docs/contributing/1.-contributing-guide.md
14041:  ../../../.cache/pre-commit/repojxktlbbx/docs/contributing/4.-acknowledgements.md
14042:  ../../../.cache/pre-commit/repojxktlbbx/docs/contributing/2.-coding-standard.md
14043:  ../../../.cache/pre-commit/repojxktlbbx/docs/contributing/3.-code-of-conduct.md
14044:  ../../../.cache/pre-commit/repojxktlbbx/docs/major_releases/
14045:  ../../../.cache/pre-commit/repojxktlbbx/docs/major_releases/introducing_isort_5.md
14046:  ../../../.cache/pre-commit/repojxktlbbx/docs/major_releases/release_policy.md
14047:  ../../../.cache/pre-commit/repojxktlbbx/docs/warning_and_error_codes/
14048:  ../../../.cache/pre-commit/repojxktlbbx/docs/warning_and_error_codes/W0500.md
...

14919:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc
14920:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc
14921:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc
14922:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc
14923:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc
14924:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc
14925:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc
14926:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc
14927:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc
...

14971:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/spinner.py
14972:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/_loop.py
14973:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py
14974:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/logging.py
14975:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/file_proxy.py
14976:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/live_render.py
14977:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/diagnose.py
14978:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/filesize.py
14979:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/errors.py
...

15048:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setuptools.schema.json
15049:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/distutils.schema.json
15050:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/NOTICE
15051:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/__init__.py
15052:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py
15053:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setupcfg.py
15054:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/expand.py
15055:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/
15056:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
...

15190:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_build_clib.py
15191:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dir_util.py
15192:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dist.py
15193:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_install_scripts.py
15194:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/log.py
15195:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_modified.py
15196:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py
15197:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/cmd.py
15198:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/errors.py
...

15234:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/spawn.py
15235:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__init__.py
15236:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_log.py
15237:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/util.py
15238:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dep_util.py
15239:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/debug.py
15240:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py
15241:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/archive_util.py
15242:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/errors.py
...

15329:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER
15330:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL
15331:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD
15332:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt
15333:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt
15334:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA
15335:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/
15336:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/autoparse.py
15337:  ../../../.cache/pre-commit/repolammghgo/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/errors.py
...

16000:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/tokens.py
16001:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/
16002:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/__init__.cpython-311.pyc
16003:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/resolver.cpython-311.pyc
16004:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/nodes.cpython-311.pyc
16005:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/constructor.cpython-311.pyc
16006:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/composer.cpython-311.pyc
16007:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/dumper.cpython-311.pyc
16008:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/error.cpython-311.pyc
...

16013:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/representer.cpython-311.pyc
16014:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/serializer.cpython-311.pyc
16015:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/emitter.cpython-311.pyc
16016:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/reader.cpython-311.pyc
16017:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/tokens.cpython-311.pyc
16018:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/__pycache__/events.cpython-311.pyc
16019:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/nodes.py
16020:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/scanner.py
16021:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/yaml/error.py
...

16928:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/segment.cpython-311.pyc
16929:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/_null_file.cpython-311.pyc
16930:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/styled.cpython-311.pyc
16931:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/screen.cpython-311.pyc
16932:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/control.cpython-311.pyc
16933:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/live.cpython-311.pyc
16934:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/repr.cpython-311.pyc
16935:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/cells.cpython-311.pyc
16936:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__pycache__/errors.cpython-311.pyc
...

16980:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/spinner.py
16981:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/_loop.py
16982:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/__main__.py
16983:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/logging.py
16984:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/file_proxy.py
16985:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/live_render.py
16986:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/diagnose.py
16987:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/filesize.py
16988:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/pip/_vendor/rich/errors.py
...

17155:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setuptools.schema.json
17156:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/distutils.schema.json
17157:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/NOTICE
17158:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/__init__.py
17159:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/pyprojecttoml.py
17160:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/setupcfg.py
17161:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/expand.py
17162:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/
17163:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/config/_validate_pyproject/error_reporting.py
...

17297:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_build_clib.py
17298:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dir_util.py
17299:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_dist.py
17300:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/tests/test_install_scripts.py
17301:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/log.py
17302:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_modified.py
17303:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_macos_compat.py
17304:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/cmd.py
17305:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/errors.py
...

17341:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/spawn.py
17342:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/__init__.py
17343:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/_log.py
17344:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/util.py
17345:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dep_util.py
17346:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/debug.py
17347:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/dist.py
17348:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_distutils/archive_util.py
17349:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/errors.py
...

17436:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/INSTALLER
17437:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/WHEEL
17438:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/RECORD
17439:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/top_level.txt
17440:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/entry_points.txt
17441:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/typeguard-4.3.0.dist-info/METADATA
17442:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/
17443:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/autoparse.py
17444:  ../../../.cache/pre-commit/repog3lz8eo2/py_env-python3.11/lib/python3.11/site-packages/setuptools/_vendor/autocommand/errors.py
...

18164:  ##[debug]/usr/bin/bash --noprofile --norc -e -o pipefail /home/runner/work/_temp/625d96e6-046c-45d3-98d1-a7ce63932fa8.sh
18165:  check python ast.........................................................�[42mPassed�[m
18166:  check builtin type constructor use.......................................�[42mPassed�[m
18167:  check yaml...............................................................�[42mPassed�[m
18168:  fix python encoding pragma...............................................�[42mPassed�[m
18169:  mixed line ending........................................................�[42mPassed�[m
18170:  isort....................................................................�[42mPassed�[m
18171:  ruff.....................................................................�[42mPassed�[m
18172:  ruff-format..............................................................�[41mFailed�[m
...

18189:  �[32m+�[m�[32m            is_owasp_org = (�[m
18190:  �[32m+�[m�[32m                hostname�[m
18191:  �[32m+�[m�[32m                and (hostname == "github.com" or hostname.endswith(".github.com"))�[m
18192:  �[32m+�[m�[32m                and "/owasp" in parsed.path.lower()�[m
18193:  �[32m+�[m�[32m            )�[m
18194:  �[m
18195:  # Fetch and analyze website content with proper verification�[m
18196:  response = requests.get(safe_url, timeout=10, verify=True)�[m
18197:  ##[error]Process completed with exit code 1.

Copy link
Contributor

coderabbitai bot commented Mar 15, 2025

Walkthrough

The changes introduce formatting improvements and detailed inline comments in the JavaScript within base.html to enhance code readability without modifying functionality. In addition, the check_owasp_compliance function in core.py now performs more rigorous URL validation, including URL scheme correction, hostname extraction, and IP-based SSRF protection, while refining its exception handling and safe URL construction. No alterations have been made to public interfaces.

Changes

File(s) Change Summary
website/templates/base.html Added whitespace and comments to the JavaScript code (modal logic) for better readability; the modal behavior remains unchanged.
website/views/core.py Enhanced the check_owasp_compliance function with detailed URL validation (scheme, hostname, IP checks), safe URL construction, and refined exception handling. Updated the exception import to include ValidationError.

Sequence Diagram(s)

sequenceDiagram
    participant U as User
    participant S as Server
    participant V as CompliantCheck

    U->>S: Submit URL for compliance check
    S->>V: Invoke check_owasp_compliance(url)
    V->>V: Validate URL scheme (http/https)
    V->>V: Append "https://" if missing
    V->>V: Parse URL and extract hostname
    V->>V: Check hostname validity and perform IP-based SSRF protection
    alt Validation Successful
        V->>S: Construct safe URL and fetch resource
    else Validation Fails
        V->>S: Raise a ValidationError with a specific message
    end
    S->>U: Return compliance result or error message
Loading

Poem

I'm just a little rabbit with a twinkle in my eye,
Changes in code make me happily hop by.
Whitespace and comments now truly shine,
URL validation is safer by design.
With keen ears and soft paws, I cheer the new flow,
🐇✨ Hopping through code, letting all bugs go!
Cheers to clarity and secure paths, let's go!

Tip

⚡🧪 Multi-step agentic review comment chat (experimental)
  • We're introducing multi-step agentic chat in review comments. This experimental feature enhances review discussions with the CodeRabbit agentic chat by enabling advanced interactions, including the ability to create pull requests directly from comments.
    - To enable this feature, set early_access to true under in the settings.
✨ Finishing Touches
  • 📝 Generate Docstrings

🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (3)
website/views/core.py (3)

1549-1551: Force prepend 'https://' if scheme is missing.

Enforcing HTTPS is a solid security measure. However, consider whether you want to:

  1. Warn the user if they explicitly typed http://.
  2. Reject non-HTTPS URLs instead of silently switching them to HTTPS.

Otherwise, this appears consistent with the OWASP compliance objective.


1572-1573: Omitting query and fragment.

Constructing a “safe” URL excluding query parameters and fragments aligns with restricting potential SSRF vectors. If query parameters are required in the future, consider carefully handling them or applying whitelists.


1644-1649: Unified exception messages.

You uniformly return "Invalid or inaccessible URL provided" for ValidationError, socket.gaierror, and ValueError. While this is acceptable, consider providing distinct messages for more granular user feedback—especially for SSRF rejections.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between d3d226b and a6251b2.

📒 Files selected for processing (2)
  • website/templates/base.html (3 hunks)
  • website/views/core.py (4 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (6)
  • GitHub Check: Run Tests
  • GitHub Check: Run Tests
  • GitHub Check: docker-test
  • GitHub Check: docker-test
  • GitHub Check: Analyze (python)
  • GitHub Check: Analyze (javascript-typescript)
🔇 Additional comments (11)
website/templates/base.html (4)

291-291: No functional changes.

This line change simply adds whitespace for readability.


323-323: No functional changes.

This line change simply adds whitespace for readability.


331-331: No functional changes.

This line change simply adds whitespace for readability.


352-352: No functional changes.

This line change simply adds whitespace for readability.

website/views/core.py (7)

1-7: Imports for SSRF checks.

Adding ipaddress and socket is appropriate for implementing SSRF validation. No concerns here.


32-32: Importing ValidationError.

Bringing ValidationError into scope is consistent with the new validation logic below.


1547-1547: Contextual comment.

This comment clarifies the upcoming validation logic. No issues.


1552-1554: Validate parsed hostname.

Raising a ValidationError if no hostname is present is a straightforward way to handle improperly formatted URLs.


1558-1571: SSRF protection through IP checks.

This block effectively rejects domains that resolve to private or special-use IP addresses. Note that if a domain resolves to multiple addresses, any private address will block it. This is typically desired for SSRF mitigation. Implementation looks correct.


1576-1581: GitHub and OWASP checks.

This conditional logic is clear. Checking for “/owasp” in the path is a reasonable shortcut to distinguish OWASP projects.


1584-1584: Secure request with timeout and SSL verification.

Specifying verify=True and a 10-second timeout is a good practice to avoid hanging connections or ignoring certificate issues.

Copy link
Contributor

@gojo-satorou-v7 gojo-satorou-v7 left a comment

Choose a reason for hiding this comment

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

Instead of validating the url here too for SSRF we can use rebuild_safe_url from utils.py and then implement the logic later.
Also according to me this should be a high priority issue, I had also flagged this problem earlier.

@CodeRabbit check if my above solution is efficient/implementable or not also check if this PR should be in high priority in #3942 or not.

@DonnieBLT DonnieBLT closed this Mar 20, 2025
auto-merge was automatically disabled March 20, 2025 23:00

Pull request was closed

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Fix code scanning alert
2 participants