<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def script_dir(pyobject, follow_symlinks=True):
 """Get current script's directory Args: pyobject (Any):
 Any Python object in the script follow_symlinks (Optional[bool]):
 Follow symlinks or not. Defaults to True. Returns: str: Current script's directory """

    if getattr(sys, 'frozen', False):  # py2exe, PyInstaller, cx_Freeze
        path = abspath(sys.executable)
    else:
        path = inspect.getabsfile(pyobject)
    if follow_symlinks:
        path = realpath(path)
    return dirname(path)