benchmarks.wiki / Public workspace
BigCodeBench / BigCodeBench v0.1.0_hf 0a8558ac-f627-591d-a2e7-0be2ca3e9dee
Problem
Answer published by the source. Consult the official source to check your work against its answer.
complete prompt
import json
import os
import re
def task_func(
file_path,
attribute,
INPUT_JSON={
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
},
EMAIL_REGEX=r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}
$"):
"""
Validate the structure and contents of a JSON file against predefined schema rules and retrieve a specified attribute from the JSON object. Ensures that all required fields exist, match their defined types, and checks the validity of the email format using a regular expression.
Parameters:
file_path (str): The path to the JSON file.
attribute (str): The attribute to retrieve from the JSON object.
INPUT_JSON (dict): The input json to validate. The default value is:
'{
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
}'.
EMAIL_REGEX (str): The regex used to check the email validity. Default to 'r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$")'
Returns:
Any: The value of the specified attribute, consistent with the type defined in the JSON schema.
Requirements:
- json
- os
- re
Errors:
- Raises ValueError if the file does not exist, required attributes are missing, types do not match, or the email format is invalid.
Example:
>>> task_func('/path/to/file.json', 'email')
'john.doe@example.com'
"""
Plain-text mathematical notation (without MathML)
import json
import os
import re
def task_func(
file_path,
attribute,
INPUT_JSON={
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
},
EMAIL_REGEX=r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$"):
"""
Validate the structure and contents of a JSON file against predefined schema rules and retrieve a specified attribute from the JSON object. Ensures that all required fields exist, match their defined types, and checks the validity of the email format using a regular expression.
Parameters:
file_path (str): The path to the JSON file.
attribute (str): The attribute to retrieve from the JSON object.
INPUT_JSON (dict): The input json to validate. The default value is:
'{
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
}'.
EMAIL_REGEX (str): The regex used to check the email validity. Default to 'r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$")'
Returns:
Any: The value of the specified attribute, consistent with the type defined in the JSON schema.
Requirements:
- json
- os
- re
Errors:
- Raises ValueError if the file does not exist, required attributes are missing, types do not match, or the email format is invalid.
Example:
>>> task_func('/path/to/file.json', 'email')
'john.doe@example.com'
"""
Original LaTeX notation
import json
import os
import re
def task_func(
file_path,
attribute,
INPUT_JSON={
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
},
EMAIL_REGEX=r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$"):
"""
Validate the structure and contents of a JSON file against predefined schema rules and retrieve a specified attribute from the JSON object. Ensures that all required fields exist, match their defined types, and checks the validity of the email format using a regular expression.
Parameters:
file_path (str): The path to the JSON file.
attribute (str): The attribute to retrieve from the JSON object.
INPUT_JSON (dict): The input json to validate. The default value is:
'{
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
}'.
EMAIL_REGEX (str): The regex used to check the email validity. Default to 'r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$")'
Returns:
Any: The value of the specified attribute, consistent with the type defined in the JSON schema.
Requirements:
- json
- os
- re
Errors:
- Raises ValueError if the file does not exist, required attributes are missing, types do not match, or the email format is invalid.
Example:
>>> task_func('/path/to/file.json', 'email')
'john.doe@example.com'
"""
instruct prompt
Validate the structure and contents of a JSON file against predefined schema rules and retrieve a specified attribute from the JSON object. Ensures that all required fields exist, match their defined types, and checks the validity of the email format using a regular expression. Errors: - Raises ValueError if the file does not exist, required attributes are missing, types do not match, or the email format is invalid.
The function should output with:
Any: The value of the specified attribute, consistent with the type defined in the JSON schema.
You should write self-contained code starting with:
Code
import json
import os
import re
def task_func(
file_path,
attribute,
INPUT_JSON={
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
},
EMAIL_REGEX=r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$"):
code prompt
Code
import json
import os
import re
def task_func(
file_path,
attribute,
INPUT_JSON={
"type": "object",
"properties": {
"name": {"type": str},
"age": {"type": int},
"email": {"type": str}
},
"required": ["name", "age", "email"]
},
EMAIL_REGEX=r"^[a-z0-9]+[\._]?[a-z0-9]+[@]\w+[.]\w{2,3}$"):
entry point
task_func
libs
- json
- re
- os
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
initial import