Subversion Repositories freemyipod

Rev

Rev 579 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 579 Rev 582
Line 248... Line 248...
248
        return ''
248
        return ''
249
    # Convert tabs to spaces (following the normal Python rules)
249
    # Convert tabs to spaces (following the normal Python rules)
250
    # and split into a list of lines:
250
    # and split into a list of lines:
251
    lines = docstring.expandtabs().splitlines()
251
    lines = docstring.expandtabs().splitlines()
252
    # Determine minimum indentation (first line doesn't count):
252
    # Determine minimum indentation (first line doesn't count):
-
 
253
    try: maxsize = sys.maxint
-
 
254
    except AttributeError: maxsize = sys.maxsize
253
    indent = sys.maxint
255
    indent = maxsize
254
    for line in lines[1:]:
256
    for line in lines[1:]:
255
        stripped = line.lstrip()
257
        stripped = line.lstrip()
256
        if stripped:
258
        if stripped:
257
            indent = min(indent, len(line) - len(stripped))
259
            indent = min(indent, len(line) - len(stripped))
258
    # Remove indentation (first line is special):
260
    # Remove indentation (first line is special):
259
    trimmed = [lines[0].strip()]
261
    trimmed = [lines[0].strip()]
260
    if indent < sys.maxint:
262
    if indent < maxsize:
261
        for line in lines[1:]:
263
        for line in lines[1:]:
262
            trimmed.append(line[indent:].rstrip())
264
            trimmed.append(line[indent:].rstrip())
263
    # Strip off trailing and leading blank lines:
265
    # Strip off trailing and leading blank lines:
264
    while trimmed and not trimmed[-1]:
266
    while trimmed and not trimmed[-1]:
265
        trimmed.pop()
267
        trimmed.pop()
Line 341... Line 343...
341
 
343
 
342
def to_bool(something):
344
def to_bool(something):
343
    """
345
    """
344
        Converts quite everything into bool.
346
        Converts quite everything into bool.
345
    """
347
    """
-
 
348
    try: long
-
 
349
    except NameError: long = int
346
    if type(something) == bool:
350
    if type(something) == bool:
347
        return something
351
        return something
348
    if something is None:
352
    if something is None:
349
        return False
353
        return False
350
    elif type(something) == int or type(something) == long:
354
    elif type(something) == int or type(something) == long:
Line 360... Line 364...
360
    """
364
    """
361
        Converts quite everything to a hexadecimal represented integer.
365
        Converts quite everything to a hexadecimal represented integer.
362
        This works for default arguments too, because it returns
366
        This works for default arguments too, because it returns
363
        None when it found that it got a NoneType object.
367
        None when it found that it got a NoneType object.
364
    """
368
    """
-
 
369
    try: long
-
 
370
    except NameError: long = int
365
    if type(something) == int or type(something) == long:
371
    if type(something) == int or type(something) == long:
366
        return something
372
        return something
367
    elif something is None:
373
    elif something is None:
368
        return None
374
        return None
369
    elif type(something) == str:
375
    elif type(something) == str:
Line 375... Line 381...
375
            else: # Decimal notation
381
            else: # Decimal notation
376
                return int(something, 10)
382
                return int(something, 10)
377
        except ValueError:
383
        except ValueError:
378
            raise ArgumentTypeError("integer", "'%s'" % something)
384
            raise ArgumentTypeError("integer", "'%s'" % something)
379
    else:
385
    else:
380
        raise ArgumentTypeError("integer", "'%s'" % something)
-
 
381
386
        raise ArgumentTypeError("integer", "'%s'" % something)
-
 
387
 
-
 
388
 
-
 
389
def majorver():
-
 
390
    """
-
 
391
        Returns the major version of python
-
 
392
    """
-
 
393
    import sys
-
 
394
    return sys.hexversion // 0x1000000
-
 
395
382
396