1# See https://help.github.com/articles/about-codeowners/ 2# for more info about CODEOWNERS file 3 4# It uses the same pattern rule for gitignore file 5# https://git-scm.com/docs/gitignore#_pattern_format 6 7# asyncio 8**/*asyncio* @1st1 @asvetlov 9 10# Core 11**/*context* @1st1 12**/*genobject* @1st1 @markshannon 13**/*hamt* @1st1 14Objects/set* @rhettinger 15Objects/dict* @methane @markshannon 16Objects/type* @markshannon 17Objects/codeobject.c @markshannon 18Objects/frameobject.c @markshannon 19Objects/call.c @markshannon 20Python/ceval.c @markshannon 21Python/compile.c @markshannon 22Python/ast_opt.c @isidentical 23 24# Hashing 25**/*hashlib* @python/crypto-team @tiran 26**/*pyhash* @python/crypto-team @tiran 27**/*sha* @python/crypto-team @tiran 28**/*md5* @python/crypto-team @tiran 29**/*blake* @python/crypto-team @tiran 30/Modules/_blake2/** @python/crypto-team @tiran 31/Modules/_sha3/** @python/crypto-team @tiran 32 33# logging 34**/*logging* @vsajip 35 36# venv 37**/*venv* @vsajip 38 39# Launcher 40/PC/launcher.c @vsajip 41 42# HTML 43/Lib/html/ @ezio-melotti 44/Lib/_markupbase.py @ezio-melotti 45/Lib/test/test_html*.py @ezio-melotti 46 47# Import (including importlib). 48# Ignoring importlib.h so as to not get flagged on 49# all pull requests that change the emitted 50# bytecode. 51**/*import*.c @brettcannon @encukou @ericsnowcurrently @ncoghlan @warsaw 52**/*import*.py @brettcannon @encukou @ericsnowcurrently @ncoghlan @warsaw 53 54 55# SSL 56**/*ssl* @python/crypto-team @tiran 57**/*.pem @python/crypto-team @tiran 58 59# CSPRNG 60Python/bootstrap_hash.c @python/crypto-team @tiran 61 62# Dates and times 63**/*datetime* @pganssle @abalkin 64**/*str*time* @pganssle @abalkin 65Doc/library/time.rst @pganssle @abalkin 66Lib/test/test_time.py @pganssle @abalkin 67Modules/timemodule.c @pganssle @abalkin 68Python/pytime.c @pganssle @abalkin 69Include/pytime.h @pganssle @abalkin 70 71# Email and related 72**/*mail* @python/email-team 73**/*smtp* @python/email-team 74**/*mime* @python/email-team 75**/*imap* @python/email-team 76**/*poplib* @python/email-team 77 78# Garbage collector 79/Modules/gcmodule.c @pablogsal 80/Doc/library/gc.rst @pablogsal 81 82# Parser 83/Parser/ @pablogsal @lysnikolaou 84/Tools/peg_generator/ @pablogsal @lysnikolaou 85/Lib/test/test_peg_generator/ @pablogsal @lysnikolaou 86/Grammar/python.gram @pablogsal @lysnikolaou 87 88# AST 89Python/ast.c @isidentical 90Parser/asdl.py @isidentical 91Parser/asdl_c.py @isidentical 92Lib/ast.py @isidentical 93 94# Mock 95/Lib/unittest/mock.py @cjw296 96/Lib/unittest/test/testmock/* @cjw296 97 98# SQLite 3 99**/*sqlite* @berkerpeksag 100 101# subprocess 102/Lib/subprocess.py @gpshead 103/Lib/test/test_subprocess.py @gpshead 104/Modules/*subprocess* @gpshead 105 106# Windows 107/PC/ @python/windows-team 108/PCbuild/ @python/windows-team 109 110# Urllib 111**/*robotparser* @berkerpeksag 112 113# Windows installer packages 114/Tools/msi/ @python/windows-team 115/Tools/nuget/ @python/windows-team 116 117# Misc 118**/*itertools* @rhettinger 119**/*collections* @rhettinger 120**/*random* @rhettinger 121**/*queue* @rhettinger 122**/*bisect* @rhettinger 123**/*heapq* @rhettinger 124**/*functools* @rhettinger 125**/*decimal* @rhettinger @skrah 126 127**/*dataclasses* @ericvsmith 128 129**/*idlelib* @terryjreedy 130 131**/*typing* @gvanrossum @Fidget-Spinner @JelleZijlstra 132 133**/*asyncore @giampaolo 134**/*asynchat @giampaolo 135**/*ftplib @giampaolo 136**/*shutil @giampaolo 137 138**/*enum* @ethanfurman 139**/*cgi* @ethanfurman 140**/*tarfile* @ethanfurman 141 142# macOS 143/Mac/ @python/macos-team 144**/*osx_support* @python/macos-team 145