benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf 26b03711-833e-50fd-8c56-6f15c715c3dc

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import os
import pathlib
from hashlib import md5
import unicodedata

def task_func(directory):
    """
    Processes all files within the specified directory, normalizes their filenames to ASCII,
    calculates their MD5 hashes, and retrieves their sizes. It returns a dictionary where
    each key is the normalized file name and each value is another dictionary with the file's size
    and MD5 hash. This method is useful for file integrity checks and file organization tasks.

    Parameters:
    directory (str): The directory path whose files are to be analyzed.

    Returns:
    dict: A dictionary where each key is a normalized file name, and the value is a dictionary
          containing the 'Size' (in bytes) and 'MD5 Hash' of the file.

    Requirements:
    - os
    - pathlib
    - hashlib.md5
    - unicodedata

    Examples:
    >>> info = task_func('test')
    >>> type(info) == dict
    True
    >>> 'test.txt' in info
    True
    """

instruct prompt

Processes all files within the specified directory, normalizes their filenames to ASCII, calculates their MD5 hashes, and retrieves their sizes. It returns a dictionary where each key is the normalized file name and each value is another dictionary with the file's size and MD5 hash. This method is useful for file integrity checks and file organization tasks.
The function should output with:
    dict: A dictionary where each key is a normalized file name, and the value is a dictionary
    containing the 'Size' (in bytes) and 'MD5 Hash' of the file.
You should write self-contained code starting with:

Code

import os
import pathlib
from hashlib import md5
import unicodedata
def task_func(directory):

code prompt

Code

import os
import pathlib
from hashlib import md5
import unicodedata
def task_func(directory):

entry point

task_func

libs

  • unicodedata
  • hashlib
  • pathlib
  • os

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import