import subprocess
import sys

def get_admin_users():
    try:
        output = subprocess.check_output(
            ['dscl', '.', '-read', '/Groups/admin', 'GroupMembership'],
            stderr=subprocess.STDOUT
        )
        # Decode output only if Python 3
        if sys.version_info[0] >= 3:
            output = output.decode('utf-8')

        parts = output.strip().split(':', 1)
        if len(parts) == 2:
            users = parts[1].strip().split()
            return users
        else:
            return []
    except subprocess.CalledProcessError as e:
        print("Failed to get admin users:", e)
        return []

if __name__ == "__main__":
    admins = get_admin_users()
    print("Admin users on this Mac:")
    for user in admins:
        print(user)
