import os
import json
import sys

def get_item(key):
    try:
        return json.loads(open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "rb").read().decode('UTF-8'))["_"]
    except (IOError, ValueError):
        return None

def set_item(key,value):
    open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "wb").write(json.dumps({"_": value}).encode('UTF-8'))
    return value

def delete_item(key):
	if os.path.isfile(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key)):
		os.remove(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key))

import os
import json
import sys


CURRENT_DIR = os.path.abspath(os.path.dirname(sys.argv[0]))


def get_item(key):
    """Return content in cached file in JSON format"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    try:
        return json.loads(open(CACHED_KEY_FILE, "rb").read().decode('UTF-8'))["_"]
    except (IOError, ValueError):
        return None


def set_item(key,value):
    """Write JSON content from value argument to cached file and return"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    open(CACHED_KEY_FILE, "wb").write(json.dumps({"_": value}).encode('UTF-8'))

    return value


def delete_item(key):
    """Delete cached file if present"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    if os.path.isfile(CACHED_KEY_FILE):
        os.remove(CACHED_KEY_FILE)


Add docstring to function and refactor some code for clarification
Add docstring to function and refactor some code for clarification

  import os
  import json
  import sys
  
+ 
+ CURRENT_DIR = os.path.abspath(os.path.dirname(sys.argv[0]))
+ 
+ 
  def get_item(key):
+     """Return content in cached file in JSON format"""
+     CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)
+ 
      try:
-         return json.loads(open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "rb").read().decode('UTF-8'))["_"]
+         return json.loads(open(CACHED_KEY_FILE, "rb").read().decode('UTF-8'))["_"]
      except (IOError, ValueError):
          return None
  
+ 
  def set_item(key,value):
-     open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "wb").write(json.dumps({"_": value}).encode('UTF-8'))
+     """Write JSON content from value argument to cached file and return"""
+     CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)
+ 
+     open(CACHED_KEY_FILE, "wb").write(json.dumps({"_": value}).encode('UTF-8'))
+ 
      return value
  
+ 
  def delete_item(key):
- 	if os.path.isfile(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key)):
- 		os.remove(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key))
+     """Delete cached file if present"""
+     CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)
+ 
+     if os.path.isfile(CACHED_KEY_FILE):
+         os.remove(CACHED_KEY_FILE)
+ 
  
Add docstring to function and refactor some code for clarification
## Code Before:
import os
import json
import sys

def get_item(key):
    try:
        return json.loads(open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "rb").read().decode('UTF-8'))["_"]
    except (IOError, ValueError):
        return None

def set_item(key,value):
    open(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key), "wb").write(json.dumps({"_": value}).encode('UTF-8'))
    return value

def delete_item(key):
	if os.path.isfile(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key)):
		os.remove(os.path.join(os.path.abspath(os.path.dirname(sys.argv[0])),key))

## Instruction:
Add docstring to function and refactor some code for clarification
## Code After:
import os
import json
import sys


CURRENT_DIR = os.path.abspath(os.path.dirname(sys.argv[0]))


def get_item(key):
    """Return content in cached file in JSON format"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    try:
        return json.loads(open(CACHED_KEY_FILE, "rb").read().decode('UTF-8'))["_"]
    except (IOError, ValueError):
        return None


def set_item(key,value):
    """Write JSON content from value argument to cached file and return"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    open(CACHED_KEY_FILE, "wb").write(json.dumps({"_": value}).encode('UTF-8'))

    return value


def delete_item(key):
    """Delete cached file if present"""
    CACHED_KEY_FILE = os.path.join(CURRENT_DIR, key)

    if os.path.isfile(CACHED_KEY_FILE):
        os.remove(CACHED_KEY_FILE)

