import logging
import os

BANNED_WORDS = ['blacklist', 'slave', 'whitelist']  # Banned Keywords
DOCUMENTATION_EXTS = ['.doc', '.docx', '.html', '.md', '.odt', '.rst']  # Valid Document Extensions
IGNORED_DIRS = ['.git', 'third_party']  # Directories ignored for documentation check

DOCUMENTATION_FILENAME = 'README'


def check_inclusive_language(file):
    print("starting check")
    try:
        with open(file, encoding='utf-8') as f:
            content = f.read()
        for word in BANNED_WORDS:
            if word in content:
                print(f"The documentation file ({file}) contains the non-inclusive word: {word}")
                return False
        return True
    except UnicodeDecodeError as unicode_error:
        print(f"DOCUMENTATION FILE UNICODE DECODE EXCEPTION in ({file}): {unicode_error}")
        return False

def main():
    print("start")
    script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in
    rel_path = "../../README.md"
    abs_file_path = os.path.join(script_dir, rel_path)  
    if(check_inclusive_language(abs_file_path)):
        print("file passed")
    else:
        print("file failed")

main()
import logging
import os

BANNED_WORDS = ['blacklist', 'slave', 'whitelist']  # Banned Keywords
DOCUMENTATION_EXTS = ['.doc', '.docx', '.html', '.md', '.odt', '.rst']  # Valid Document Extensions
IGNORED_DIRS = ['.git', 'third_party']  # Directories ignored for documentation check

DOCUMENTATION_FILENAME = 'README'


def check_inclusive_language(file):
    print("starting check")
    try:
        with open(file, encoding='utf-8') as f:
            content = f.read()
        for word in BANNED_WORDS:
            if word in content:
                print(f"The documentation file ({file}) contains the non-inclusive word: {word}")
                return False
        return True
    except UnicodeDecodeError as unicode_error:
        print(f"DOCUMENTATION FILE UNICODE DECODE EXCEPTION in ({file}): {unicode_error}")
        return False

def main():
    print("start")
    script_dir = os.path.dirname(__file__) #<-- absolute dir the script is in
    rel_path = "../../README.md"
    abs_file_path = os.path.join(script_dir, rel_path)  
    if(check_inclusive_language(abs_file_path)):
        print("file passed")
    else:
        print("file failed")

main()
# Banned Keywords # Valid Document Extensions # Directories ignored for documentation check #<-- absolute dir the script is in