This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author g.moralis
Recipients g.moralis
Date 2009-06-25.12:56:43
SpamBayes Score 3.500034e-07
Marked as misclassified No
Message-id <1245934605.11.0.579466844028.issue6341@psf.upfronthosting.co.za>
In-reply-to
Content
It returns with the following error:
UnboundLocalError: local variable 'p' referenced before assignment

Example causing this:


--- CODE FOLLOWS ---

import os

def show_cwd_list():
    alpha = os.listdir(os.getcwd())
    for dirnm in alpha[:]:
        if os.path.isdir(os.getcwd() + os.sep + dirnm):
            print("d ", dirnm)
        elif os.path.ismount(os.getcwd() + os.sep + dirnm):
            print("m ", dirnm)
        elif os.path.isfile(os.getcwd() + os.sep + dirnm):
            print("f ", dirnm)
        elif os.path.islink(os.getcwd() + os.sep + dirnm):
            print("l ", dirnm)
        elif os.path.isabs(os.getcwd() + os.sep + dirnm):
            print("a ", dirnm)
    return alpha

get_dirs()

--- END OF CODE ---

The definition of ismount from the ntpath.py:


--- CODE FOLLOWS (NTPATH.PY) ---
def ismount(path):
    """Test whether a path is a mount point (defined as root of drive)"""
    unc, rest = splitunc(path)
    seps = _get_bothseps(p)
    if unc:
        return rest in p[:0] + seps
    p = splitdrive(path)[1]
    return len(p) == 1 and p[0] in seps

--- END OF CODE ---

As it seems, variable 'p' is used before it is initialized (_get_bothseps)
History
Date User Action Args
2009-06-25 12:56:45g.moralissetrecipients: + g.moralis
2009-06-25 12:56:45g.moralissetmessageid: <1245934605.11.0.579466844028.issue6341@psf.upfronthosting.co.za>
2009-06-25 12:56:43g.moralislinkissue6341 messages
2009-06-25 12:56:43g.moraliscreate