Functions | Variables
check_copyright Namespace Reference

Functions

def join_license_text (header, prefix, footer, notice)
 
def load (name)
 
def log (cond, why, filename)
 
def save (name, text)
 
def write_copyright (license_text, file_text, filename)
 

Variables

 _EXEMPT
 
 action
 
 argp = argparse.ArgumentParser(description='copyright checker')
 
 args = argp.parse_args()
 
 base = os.path.basename(filename)
 
 choices
 
 const
 
 default
 
 ext = os.path.splitext(filename)[1]
 
string FILE_LIST_COMMAND = 'git status -z | grep -Poz \'(?<=^[MARC][MARCD ] )[^\s]+\''
 
list filename_list = []
 
 LICENSE_NOTICE = f.read().splitlines()
 
dictionary LICENSE_PREFIX_RE
 
dictionary LICENSE_PREFIX_TEXT
 
 LICENSE_TEXT
 
 license_text = LICENSE_TEXT[ext]
 
string LICENSE_YEAR = f'Copyright {YEAR} gRPC authors.'
 
 m = re.search(re_license, text)
 
bool ok = True
 
 RE_LICENSE
 
 re_license = RE_LICENSE[ext]
 
string RE_YEAR = r'Copyright (?P<first_year>[0-9]+\-)?(?P<last_year>[0-9]+) ([Tt]he )?gRPC [Aa]uthors(\.|)'
 
 ROOT = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), '../..'))
 
def text = load(filename)
 
 YEAR = datetime.datetime.now().year
 

Function Documentation

◆ join_license_text()

def check_copyright.join_license_text (   header,
  prefix,
  footer,
  notice 
)

Definition at line 150 of file check_copyright.py.

◆ load()

def check_copyright.load (   name)

Definition at line 181 of file check_copyright.py.

◆ log()

def check_copyright.log (   cond,
  why,
  filename 
)

Definition at line 194 of file check_copyright.py.

◆ save()

def check_copyright.save (   name,
  text 
)

Definition at line 186 of file check_copyright.py.

◆ write_copyright()

def check_copyright.write_copyright (   license_text,
  file_text,
  filename 
)

Definition at line 203 of file check_copyright.py.

Variable Documentation

◆ _EXEMPT

check_copyright._EXEMPT
private

Definition at line 104 of file check_copyright.py.

◆ action

check_copyright.action

Definition at line 34 of file check_copyright.py.

◆ argp

check_copyright.argp = argparse.ArgumentParser(description='copyright checker')

Definition at line 29 of file check_copyright.py.

◆ args

check_copyright.args = argp.parse_args()

Definition at line 38 of file check_copyright.py.

◆ base

check_copyright.base = os.path.basename(filename)

Definition at line 232 of file check_copyright.py.

◆ choices

check_copyright.choices

Definition at line 33 of file check_copyright.py.

◆ const

check_copyright.const

Definition at line 34 of file check_copyright.py.

◆ default

check_copyright.default

Definition at line 32 of file check_copyright.py.

◆ ext

check_copyright.ext = os.path.splitext(filename)[1]

Definition at line 231 of file check_copyright.py.

◆ FILE_LIST_COMMAND

string check_copyright.FILE_LIST_COMMAND = 'git status -z | grep -Poz \'(?<=^[MARC][MARCD ] )[^\s]+\''

Definition at line 174 of file check_copyright.py.

◆ filename_list

check_copyright.filename_list = []

Definition at line 217 of file check_copyright.py.

◆ LICENSE_NOTICE

check_copyright.LICENSE_NOTICE = f.read().splitlines()

Definition at line 42 of file check_copyright.py.

◆ LICENSE_PREFIX_RE

dictionary check_copyright.LICENSE_PREFIX_RE
Initial value:
1 = {
2  '.bat': r'@rem\s*',
3  '.c': r'\s*(?://|\*)\s*',
4  '.cc': r'\s*(?://|\*)\s*',
5  '.h': r'\s*(?://|\*)\s*',
6  '.m': r'\s*\*\s*',
7  '.mm': r'\s*\*\s*',
8  '.php': r'\s*\*\s*',
9  '.js': r'\s*\*\s*',
10  '.py': r'#\s*',
11  '.pyx': r'#\s*',
12  '.pxd': r'#\s*',
13  '.pxi': r'#\s*',
14  '.rb': r'#\s*',
15  '.sh': r'#\s*',
16  '.proto': r'//\s*',
17  '.cs': r'//\s*',
18  '.mak': r'#\s*',
19  '.bazel': r'#\s*',
20  '.bzl': r'#\s*',
21  'Makefile': r'#\s*',
22  'Dockerfile': r'#\s*',
23  'BUILD': r'#\s*',
24 }

Definition at line 48 of file check_copyright.py.

◆ LICENSE_PREFIX_TEXT

dictionary check_copyright.LICENSE_PREFIX_TEXT
Initial value:
1 = {
2  '.bat': (None, '@rem', None),
3  '.c': (None, '//', None),
4  '.cc': (None, '//', None),
5  '.h': (None, '//', None),
6  '.m': ('/**', ' *', ' */'),
7  '.mm': ('/**', ' *', ' */'),
8  '.php': ('/**', ' *', ' */'),
9  '.js': ('/**', ' *', ' */'),
10  '.py': (None, '#', None),
11  '.pyx': (None, '#', None),
12  '.pxd': (None, '#', None),
13  '.pxi': (None, '#', None),
14  '.rb': (None, '#', None),
15  '.sh': (None, '#', None),
16  '.proto': (None, '//', None),
17  '.cs': (None, '//', None),
18  '.mak': (None, '#', None),
19  '.bazel': (None, '#', None),
20  '.bzl': (None, '#', None),
21  'Makefile': (None, '#', None),
22  'Dockerfile': (None, '#', None),
23  'BUILD': (None, '#', None),
24 }

Definition at line 79 of file check_copyright.py.

◆ LICENSE_TEXT

check_copyright.LICENSE_TEXT
Initial value:
1 = dict(
2  (k,
3  join_license_text(LICENSE_PREFIX_TEXT[k][0], LICENSE_PREFIX_TEXT[k][1],
4  LICENSE_PREFIX_TEXT[k][2], LICENSE_NOTICE))
5  for k, v in list(LICENSE_PREFIX_TEXT.items()))

Definition at line 167 of file check_copyright.py.

◆ license_text

check_copyright.license_text = LICENSE_TEXT[ext]

Definition at line 235 of file check_copyright.py.

◆ LICENSE_YEAR

string check_copyright.LICENSE_YEAR = f'Copyright {YEAR} gRPC authors.'

Definition at line 147 of file check_copyright.py.

◆ m

check_copyright.m = re.search(re_license, text)

Definition at line 246 of file check_copyright.py.

◆ ok

bool check_copyright.ok = True

Definition at line 216 of file check_copyright.py.

◆ RE_LICENSE

check_copyright.RE_LICENSE
Initial value:
1 = dict(
2  (k, r'\n'.join(LICENSE_PREFIX_RE[k] +
3  (RE_YEAR if re.search(RE_YEAR, line) else re.escape(line))
4  for line in LICENSE_NOTICE))
5  for k, v in list(LICENSE_PREFIX_RE.items()))

Definition at line 139 of file check_copyright.py.

◆ re_license

check_copyright.re_license = RE_LICENSE[ext]

Definition at line 234 of file check_copyright.py.

◆ RE_YEAR

string check_copyright.RE_YEAR = r'Copyright (?P<first_year>[0-9]+\-)?(?P<last_year>[0-9]+) ([Tt]he )?gRPC [Aa]uthors(\.|)'

Definition at line 138 of file check_copyright.py.

◆ ROOT

check_copyright.ROOT = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), '../..'))

Definition at line 25 of file check_copyright.py.

◆ text

def check_copyright.text = load(filename)

Definition at line 243 of file check_copyright.py.

◆ YEAR

check_copyright.YEAR = datetime.datetime.now().year

Definition at line 145 of file check_copyright.py.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:01