Changeset 5348:8994b523592c in livinglogic.python.xist

Show
Ignore:
Timestamp:
02/14/13 17:27:09 (6 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Rename functions and methods.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ll/ul4c.py

    r5347 r5348  
    271271        for (name, value) in zip(name, value): 
    272272            _unpackvar(vars, name, value) 
     273 
     274 
     275def _str(obj=""): 
     276    if obj is None: 
     277        return "" 
     278    elif isinstance(obj, Undefined): 
     279        return "" 
     280    else: 
     281        return str(obj) 
     282 
     283 
     284def _repr(obj): 
     285    if isinstance(obj, str): 
     286        return repr(obj) 
     287    elif isinstance(obj, datetime.datetime): 
     288        s = str(obj.isoformat()) 
     289        if s.endswith("T00:00:00"): 
     290            s = s[:-9] 
     291        return "@({})".format(s) 
     292    elif isinstance(obj, datetime.date): 
     293        return "@({})".format(obj.isoformat()) 
     294    elif isinstance(obj, datetime.timedelta): 
     295        return repr(obj).partition(".")[-1] 
     296    elif isinstance(obj, color.Color): 
     297        if obj[3] == 0xff: 
     298            s = "#{:02x}{:02x}{:02x}".format(obj[0], obj[1], obj[2]) 
     299            if s[1]==s[2] and s[3]==s[4] and s[5]==s[6]: 
     300                return "#{}{}{}".format(s[1], s[3], s[5]) 
     301            return s 
     302        else: 
     303            s = "#{:02x}{:02x}{:02x}{:02x}".format(*obj) 
     304            if s[1]==s[2] and s[3]==s[4] and s[5]==s[6] and s[7]==s[8]: 
     305                return "#{}{}{}{}".format(s[1], s[3], s[5], s[7]) 
     306            return s 
     307    elif isinstance(obj, collections.Sequence): 
     308        return "[{}]".format(", ".join(_repr(item) for item in obj)) 
     309    elif isinstance(obj, collections.Mapping): 
     310        return "{{{}}}".format(", ".join("{}: {}".format(_repr(key), _repr(value)) for (key, value) in obj.items())) 
     311    else: 
     312        return repr(obj) 
     313 
     314 
     315def _asjson(obj): 
     316    if obj is None: 
     317        return "null" 
     318    elif isinstance(obj, Undefined): 
     319        return "{}.undefined" 
     320    if isinstance(obj, (bool, int, float, str)): 
     321        return json.dumps(obj) 
     322    elif isinstance(obj, datetime.datetime): 
     323        return "new Date({}, {}, {}, {}, {}, {}, {})".format(obj.year, obj.month-1, obj.day, obj.hour, obj.minute, obj.second, obj.microsecond//1000) 
     324    elif isinstance(obj, datetime.date): 
     325        return "new Date({}, {}, {})".format(obj.year, obj.month-1, obj.day) 
     326    elif isinstance(obj, datetime.timedelta): 
     327        return "ul4.TimeDelta.create({}, {}, {})".format(obj.days, obj.seconds, obj.microseconds) 
     328    elif isinstance(obj, misc.monthdelta): 
     329        return "ul4.MonthDelta.create({})".format(obj.months) 
     330    elif isinstance(obj, color.Color): 
     331        return "ul4.Color.create({}, {}, {}, {})".format(*obj) 
     332    elif isinstance(obj, collections.Mapping): 
     333        return "{{{}}}".format(", ".join("{}: {}".format(_asjson(key), _asjson(value)) for (key, value) in obj.items())) 
     334    elif isinstance(obj, collections.Sequence): 
     335        return "[{}]".format(", ".join(_asjson(item) for item in obj)) 
     336    elif isinstance(obj, Template): 
     337        return obj.jssource() 
     338    else: 
     339        raise TypeError("can't handle object of type {}".format(type(obj))) 
     340 
     341 
     342def _xmlescape(obj): 
     343    if obj is None: 
     344        return "" 
     345    elif isinstance(obj, Undefined): 
     346        return "" 
     347    else: 
     348        return misc.xmlescape(str(obj)) 
    273349 
    274350 
     
    356432    def makefunction(cls, f): 
    357433        name = f.__name__ 
    358         if name.startswith("_"): 
    359             name = name[1:] 
     434        if name.startswith("function_"): 
     435            name = name[9:] 
    360436        cls.functions[name] = f 
    361437        return f 
     
    364440    def makemethod(cls, f): 
    365441        name = f.__name__ 
    366         if name.startswith("_"): 
    367             name = name[1:] 
     442        if name.startswith("method_"): 
     443            name = name[7:] 
    368444        cls.methods[name] = f 
    369445        return f 
     
    22782354 
    22792355@AST.makefunction 
    2280 def _print(*values): 
     2356def function_print(*values): 
    22812357    for (i, value) in enumerate(values): 
    22822358        if i: 
     
    22862362 
    22872363@AST.makefunction 
    2288 def _printx(*values): 
     2364def function_printx(*values): 
    22892365    for (i, value) in enumerate(values): 
    22902366        if i: 
     
    22942370 
    22952371@AST.makefunction 
    2296 def _str(obj=""): 
    2297     if obj is None: 
    2298         return "" 
    2299     elif isinstance(obj, Undefined): 
    2300         return "" 
    2301     else: 
    2302         return str(obj) 
    2303  
    2304  
    2305 @AST.makefunction 
    2306 def _repr(obj): 
    2307     if isinstance(obj, str): 
    2308         return repr(obj) 
    2309     elif isinstance(obj, datetime.datetime): 
    2310         s = str(obj.isoformat()) 
    2311         if s.endswith("T00:00:00"): 
    2312             s = s[:-9] 
    2313         return "@({})".format(s) 
    2314     elif isinstance(obj, datetime.date): 
    2315         return "@({})".format(obj.isoformat()) 
    2316     elif isinstance(obj, datetime.timedelta): 
    2317         return repr(obj).partition(".")[-1] 
    2318     elif isinstance(obj, color.Color): 
    2319         if obj[3] == 0xff: 
    2320             s = "#{:02x}{:02x}{:02x}".format(obj[0], obj[1], obj[2]) 
    2321             if s[1]==s[2] and s[3]==s[4] and s[5]==s[6]: 
    2322                 return "#{}{}{}".format(s[1], s[3], s[5]) 
    2323             return s 
    2324         else: 
    2325             s = "#{:02x}{:02x}{:02x}{:02x}".format(*obj) 
    2326             if s[1]==s[2] and s[3]==s[4] and s[5]==s[6] and s[7]==s[8]: 
    2327                 return "#{}{}{}{}".format(s[1], s[3], s[5], s[7]) 
    2328             return s 
    2329     elif isinstance(obj, collections.Sequence): 
    2330         return "[{}]".format(", ".join(_repr(item) for item in obj)) 
    2331     elif isinstance(obj, collections.Mapping): 
    2332         return "{{{}}}".format(", ".join("{}: {}".format(_repr(key), _repr(value)) for (key, value) in obj.items())) 
    2333     else: 
    2334         return repr(obj) 
    2335  
    2336  
    2337 @AST.makefunction 
    2338 def _now(): 
     2372def function_str(obj=""): 
     2373    return _str(obj) 
     2374 
     2375 
     2376@AST.makefunction 
     2377def function_repr(obj): 
     2378    return _repr(obj) 
     2379 
     2380 
     2381@AST.makefunction 
     2382def function_now(): 
    23392383    return datetime.datetime.now() 
    23402384 
    23412385 
    23422386@AST.makefunction 
    2343 def _utcnow(): 
     2387def function_utcnow(): 
    23442388    return datetime.datetime.utcnow() 
    23452389 
    23462390 
    23472391@AST.makefunction 
    2348 def _date(year, month, day, hour=0, minute=0, second=0, microsecond=0): 
     2392def function_date(year, month, day, hour=0, minute=0, second=0, microsecond=0): 
    23492393    return datetime.datetime(year, month, day, hour, minute, second, microsecond) 
    23502394 
    23512395 
    23522396@AST.makefunction 
    2353 def _timedelta(days=0, seconds=0, microseconds=0): 
     2397def function_timedelta(days=0, seconds=0, microseconds=0): 
    23542398    return datetime.timedelta(days, seconds, microseconds) 
    23552399 
    23562400 
    23572401@AST.makefunction 
    2358 def _monthdelta(months=0): 
     2402def function_monthdelta(months=0): 
    23592403    return misc.monthdelta(months) 
    23602404 
    23612405 
    23622406@AST.makefunction 
    2363 def _random(): 
     2407def function_random(): 
    23642408    return random.random() 
    23652409 
    23662410 
    23672411@AST.makefunction 
    2368 def _xmlescape(obj): 
    2369     if obj is None: 
    2370         return "" 
    2371     elif isinstance(obj, Undefined): 
    2372         return "" 
    2373     else: 
    2374         return misc.xmlescape(str(obj)) 
    2375  
    2376  
    2377 @AST.makefunction 
    2378 def _csv(obj): 
     2412def function_xmlescape(obj): 
     2413    return _xmlescape(obj) 
     2414 
     2415 
     2416@AST.makefunction 
     2417def function_csv(obj): 
    23792418    if obj is None: 
    23802419        return "" 
     
    23892428 
    23902429@AST.makefunction 
    2391 def _asjson(obj): 
    2392     if obj is None: 
    2393         return "null" 
    2394     elif isinstance(obj, Undefined): 
    2395         return "{}.undefined" 
    2396     if isinstance(obj, (bool, int, float, str)): 
    2397         return json.dumps(obj) 
    2398     elif isinstance(obj, datetime.datetime): 
    2399         return "new Date({}, {}, {}, {}, {}, {}, {})".format(obj.year, obj.month-1, obj.day, obj.hour, obj.minute, obj.second, obj.microsecond//1000) 
    2400     elif isinstance(obj, datetime.date): 
    2401         return "new Date({}, {}, {})".format(obj.year, obj.month-1, obj.day) 
    2402     elif isinstance(obj, datetime.timedelta): 
    2403         return "ul4.TimeDelta.create({}, {}, {})".format(obj.days, obj.seconds, obj.microseconds) 
    2404     elif isinstance(obj, misc.monthdelta): 
    2405         return "ul4.MonthDelta.create({})".format(obj.months) 
    2406     elif isinstance(obj, color.Color): 
    2407         return "ul4.Color.create({}, {}, {}, {})".format(*obj) 
    2408     elif isinstance(obj, collections.Mapping): 
    2409         return "{{{}}}".format(", ".join("{}: {}".format(_asjson(key), _asjson(value)) for (key, value) in obj.items())) 
    2410     elif isinstance(obj, collections.Sequence): 
    2411         return "[{}]".format(", ".join(_asjson(item) for item in obj)) 
    2412     elif isinstance(obj, Template): 
    2413         return obj.jssource() 
    2414     else: 
    2415         raise TypeError("can't handle object of type {}".format(type(obj))) 
    2416  
    2417  
    2418 @AST.makefunction 
    2419 def _fromjson(string): 
     2430def function_asjson(obj): 
     2431    return _asjson(obj) 
     2432 
     2433 
     2434@AST.makefunction 
     2435def function_fromjson(string): 
    24202436    from ll import ul4on 
    24212437    return json.loads(string) 
     
    24232439 
    24242440@AST.makefunction 
    2425 def _asul4on(obj): 
     2441def function_asul4on(obj): 
    24262442    from ll import ul4on 
    24272443    return ul4on.dumps(obj) 
     
    24292445 
    24302446@AST.makefunction 
    2431 def _fromul4on(string): 
     2447def function_fromul4on(string): 
    24322448    from ll import ul4on 
    24332449    return ul4on.loads(string) 
     
    24352451 
    24362452@AST.makefunction 
    2437 def _int(obj=0, base=None): 
     2453def function_int(obj=0, base=None): 
    24382454    if base is None: 
    24392455        return int(obj) 
     
    24432459 
    24442460@AST.makefunction 
    2445 def _float(obj=0.0): 
     2461def function_float(obj=0.0): 
    24462462    return float(obj) 
    24472463 
    24482464 
    24492465@AST.makefunction 
    2450 def _bool(obj=False): 
     2466def function_bool(obj=False): 
    24512467    return bool(obj) 
    24522468 
    24532469 
    24542470@AST.makefunction 
    2455 def _len(sequence): 
     2471def function_len(sequence): 
    24562472    return len(sequence) 
    24572473 
    24582474 
    24592475@AST.makefunction 
    2460 def _abs(number): 
     2476def function_abs(number): 
    24612477    return abs(number) 
    24622478 
    24632479 
    24642480@AST.makefunction 
    2465 def _any(iterable): 
     2481def function_any(iterable): 
    24662482    return any(iterable) 
    24672483 
    24682484 
    24692485@AST.makefunction 
    2470 def _all(iterable): 
     2486def function_all(iterable): 
    24712487    return all(iterable) 
    24722488 
    24732489 
    24742490@AST.makefunction 
    2475 def _enumerate(iterable, start=0): 
     2491def function_enumerate(iterable, start=0): 
    24762492    yield from () 
    24772493    return enumerate(iterable, start) 
     
    24792495 
    24802496@AST.makefunction 
    2481 def _enumfl(iterable, start=0): 
     2497def function_enumfl(iterable, start=0): 
    24822498    yield from () 
    24832499    def result(iterable): 
     
    25042520 
    25052521@AST.makefunction 
    2506 def _isfirstlast(iterable): 
     2522def function_isfirstlast(iterable): 
    25072523    yield from () 
    25082524    def result(iterable): 
     
    25272543 
    25282544@AST.makefunction 
    2529 def _isfirst(iterable): 
     2545def function_isfirst(iterable): 
    25302546    yield from () 
    25312547    def result(iterable): 
     
    25382554 
    25392555@AST.makefunction 
    2540 def _islast(iterable): 
     2556def function_islast(iterable): 
    25412557    yield from () 
    25422558    def result(iterable): 
     
    25592575 
    25602576@AST.makefunction 
    2561 def _isundefined(obj): 
     2577def function_isundefined(obj): 
    25622578    return isinstance(obj, Undefined) 
    25632579 
    25642580 
    25652581@AST.makefunction 
    2566 def _isdefined(obj): 
     2582def function_isdefined(obj): 
    25672583    return not isinstance(obj, Undefined) 
    25682584 
    25692585 
    25702586@AST.makefunction 
    2571 def _isnone(obj): 
     2587def function_isnone(obj): 
    25722588    return obj is None 
    25732589 
    25742590 
    25752591@AST.makefunction 
    2576 def _isstr(obj): 
     2592def function_isstr(obj): 
    25772593    return isinstance(obj, str) 
    25782594 
    25792595 
    25802596@AST.makefunction 
    2581 def _isint(obj): 
     2597def function_isint(obj): 
    25822598    return isinstance(obj, int) and not isinstance(obj, bool) 
    25832599 
    25842600 
    25852601@AST.makefunction 
    2586 def _isfloat(obj): 
     2602def function_isfloat(obj): 
    25872603    return isinstance(obj, float) 
    25882604 
    25892605 
    25902606@AST.makefunction 
    2591 def _isbool(obj): 
     2607def function_isbool(obj): 
    25922608    return isinstance(obj, bool) 
    25932609 
    25942610 
    25952611@AST.makefunction 
    2596 def _isdate(obj): 
     2612def function_isdate(obj): 
    25972613    return isinstance(obj, (datetime.datetime, datetime.date)) 
    25982614 
    25992615 
    26002616@AST.makefunction 
    2601 def _istimedelta(obj): 
     2617def function_istimedelta(obj): 
    26022618    return isinstance(obj, datetime.timedelta) 
    26032619 
    26042620 
    26052621@AST.makefunction 
    2606 def _ismonthdelta(obj): 
     2622def function_ismonthdelta(obj): 
    26072623    return isinstance(obj, misc.monthdelta) 
    26082624 
    26092625 
    26102626@AST.makefunction 
    2611 def _islist(obj): 
     2627def function_islist(obj): 
    26122628    return isinstance(obj, collections.Sequence) and not isinstance(obj, str) and not isinstance(obj, color.Color) 
    26132629 
    26142630 
    26152631@AST.makefunction 
    2616 def _isdict(obj): 
     2632def function_isdict(obj): 
    26172633    return isinstance(obj, collections.Mapping) and not isinstance(obj, Template) 
    26182634 
    26192635 
    26202636@AST.makefunction 
    2621 def _iscolor(obj): 
     2637def function_iscolor(obj): 
    26222638    return isinstance(obj, color.Color) 
    26232639 
    26242640 
    26252641@AST.makefunction 
    2626 def _istemplate(obj): 
     2642def function_istemplate(obj): 
    26272643    return isinstance(obj, (Template, TemplateClosure)) 
    26282644 
    26292645 
    26302646@AST.makefunction 
    2631 def _isfunction(obj): 
     2647def function_isfunction(obj): 
    26322648    return callable(obj) 
    26332649 
    26342650 
    26352651@AST.makefunction 
    2636 def _chr(i): 
     2652def function_chr(i): 
    26372653    return chr(i) 
    26382654 
    26392655 
    26402656@AST.makefunction 
    2641 def _ord(c): 
     2657def function_ord(c): 
    26422658    return ord(c) 
    26432659 
    26442660 
    26452661@AST.makefunction 
    2646 def _hex(number): 
     2662def function_hex(number): 
    26472663    return hex(number) 
    26482664 
    26492665 
    26502666@AST.makefunction 
    2651 def _oct(number): 
     2667def function_oct(number): 
    26522668    return oct(number) 
    26532669 
    26542670 
    26552671@AST.makefunction 
    2656 def _bin(number): 
     2672def function_bin(number): 
    26572673    return bin(number) 
    26582674 
    26592675 
    26602676@AST.makefunction 
    2661 def _min(*args): 
     2677def function_min(*args): 
    26622678    return min(*args) 
    26632679 
    26642680 
    26652681@AST.makefunction 
    2666 def _max(*args): 
     2682def function_max(*args): 
    26672683    return max(*args) 
    26682684 
    26692685 
    26702686@AST.makefunction 
    2671 def _sorted(iterable): 
     2687def function_sorted(iterable): 
    26722688    return sorted(iterable) 
    26732689 
    26742690 
    26752691@AST.makefunction 
    2676 def _range(*args): 
     2692def function_range(*args): 
    26772693    return range(*args) 
    26782694 
    26792695 
    26802696@AST.makefunction 
    2681 def _type(obj): 
     2697def function_type(obj): 
    26822698    if obj is None: 
    26832699        return "none" 
     
    27142730 
    27152731@AST.makefunction 
    2716 def _reversed(sequence): 
     2732def function_reversed(sequence): 
    27172733    yield from () 
    27182734    return reversed(sequence) 
     
    27202736 
    27212737@AST.makefunction 
    2722 def _randrange(*args): 
     2738def function_randrange(*args): 
    27232739    return random.randrange(*args) 
    27242740 
    27252741 
    27262742@AST.makefunction 
    2727 def _randchoice(sequence): 
     2743def function_randchoice(sequence): 
    27282744    return random.choice(sequence) 
    27292745 
    27302746 
    27312747@AST.makefunction 
    2732 def _format(obj, fmt, lang=None): 
     2748def function_format(obj, fmt, lang=None): 
    27332749    if isinstance(obj, (datetime.date, datetime.time, datetime.timedelta)): 
    27342750        if lang is None: 
     
    27532769 
    27542770@AST.makefunction 
    2755 def _zip(*iterables): 
     2771def function_zip(*iterables): 
    27562772    return zip(*iterables) 
    27572773 
    27582774 
    27592775@AST.makefunction 
    2760 def _urlquote(string): 
     2776def function_urlquote(string): 
    27612777    return urlparse.quote_plus(string) 
    27622778 
    27632779 
    27642780@AST.makefunction 
    2765 def _urlunquote(string): 
     2781def function_urlunquote(string): 
    27662782    return urlparse.unquote_plus(string) 
    27672783 
    27682784 
    27692785@AST.makefunction 
    2770 def _rgb(r, g, b, a=1.0): 
     2786def function_rgb(r, g, b, a=1.0): 
    27712787    return color.Color.fromrgb(r, g, b, a) 
    27722788 
    27732789 
    27742790@AST.makefunction 
    2775 def _hls(h, l, s, a=1.0): 
     2791def function_hls(h, l, s, a=1.0): 
    27762792    return color.Color.fromhls(h, l, s, a) 
    27772793 
    27782794 
    27792795@AST.makefunction 
    2780 def _hsv(h, s, v, a=1.0): 
     2796def function_hsv(h, s, v, a=1.0): 
    27812797    return color.Color.fromhsv(h, s, v, a) 
    27822798 
    27832799 
    27842800@AST.makemethod 
    2785 def _split(obj, sep=None, count=None): 
     2801def method_split(obj, sep=None, count=None): 
    27862802    return obj.split(sep, count if count is not None else -1) 
    27872803 
    27882804 
    27892805@AST.makemethod 
    2790 def _rsplit(obj, sep=None, count=None): 
     2806def method_rsplit(obj, sep=None, count=None): 
    27912807    return obj.rsplit(sep, count if count is not None else -1) 
    27922808 
    27932809 
    27942810@AST.makemethod 
    2795 def _strip(obj, chars=None): 
     2811def method_strip(obj, chars=None): 
    27962812    return obj.strip(chars) 
    27972813 
    27982814 
    27992815@AST.makemethod 
    2800 def _lstrip(obj, chars=None): 
     2816def method_lstrip(obj, chars=None): 
    28012817    return obj.lstrip(chars) 
    28022818 
    28032819 
    28042820@AST.makemethod 
    2805 def _rstrip(obj, chars=None): 
     2821def method_rstrip(obj, chars=None): 
    28062822    return obj.rstrip(chars) 
    28072823 
    28082824 
    28092825@AST.makemethod 
    2810 def _find(obj, sub, start=None, end=None): 
     2826def method_find(obj, sub, start=None, end=None): 
    28112827    if isinstance(obj, str): 
    28122828        return obj.find(sub, start, end) 
     
    28232839 
    28242840@AST.makemethod 
    2825 def _rfind(obj, sub, start=None, end=None): 
     2841def method_rfind(obj, sub, start=None, end=None): 
    28262842    if isinstance(obj, str): 
    28272843        return obj.rfind(sub, start, end) 
     
    28342850 
    28352851@AST.makemethod 
    2836 def _startswith(obj, prefix): 
     2852def method_startswith(obj, prefix): 
    28372853    return obj.startswith(prefix) 
    28382854 
    28392855 
    28402856@AST.makemethod 
    2841 def _endswith(obj, suffix): 
     2857def method_endswith(obj, suffix): 
    28422858    return obj.endswith(suffix) 
    28432859 
    28442860 
    28452861@AST.makemethod 
    2846 def _upper(obj): 
     2862def method_upper(obj): 
    28472863    return obj.upper() 
    28482864 
    28492865 
    28502866@AST.makemethod 
    2851 def _lower(obj): 
     2867def method_lower(obj): 
    28522868    return obj.lower() 
    28532869 
    28542870 
    28552871@AST.makemethod 
    2856 def _capitalize(obj): 
     2872def method_capitalize(obj): 
    28572873    return obj.capitalize() 
    28582874 
    28592875 
    28602876@AST.makemethod 
    2861 def _replace(obj, old, new, count=None): 
     2877def method_replace(obj, old, new, count=None): 
    28622878    if count is None: 
    28632879        return obj.replace(old, new) 
     
    28672883 
    28682884@AST.makemethod 
    2869 def _r(obj): 
     2885def method_r(obj): 
    28702886    return obj.r() 
    28712887 
    28722888 
    28732889@AST.makemethod 
    2874 def _g(obj): 
     2890def method_g(obj): 
    28752891    return obj.g() 
    28762892 
    28772893 
    28782894@AST.makemethod 
    2879 def _b(obj): 
     2895def method_b(obj): 
    28802896    return obj.b() 
    28812897 
    28822898 
    28832899@AST.makemethod 
    2884 def _a(obj): 
     2900def method_a(obj): 
    28852901    return obj.a() 
    28862902 
    28872903 
    28882904@AST.makemethod 
    2889 def _hls(obj): 
     2905def method_hls(obj): 
    28902906    return obj.hls() 
    28912907 
    28922908 
    28932909@AST.makemethod 
    2894 def _hlsa(obj): 
     2910def method_hlsa(obj): 
    28952911    return obj.hlsa() 
    28962912 
    28972913 
    28982914@AST.makemethod 
    2899 def _hsv(obj): 
     2915def method_hsv(obj): 
    29002916    return obj.hsv() 
    29012917 
    29022918 
    29032919@AST.makemethod 
    2904 def _hsva(obj): 
     2920def method_hsva(obj): 
    29052921    return obj.hsva() 
    29062922 
    29072923 
    29082924@AST.makemethod 
    2909 def _lum(obj): 
     2925def method_lum(obj): 
    29102926    return obj.lum() 
    29112927 
    29122928 
    29132929@AST.makemethod 
    2914 def _weekday(obj): 
     2930def method_weekday(obj): 
    29152931    return obj.weekday() 
    29162932 
    29172933 
    29182934@AST.makemethod 
    2919 def _week(obj, firstweekday=None): 
     2935def method_week(obj, firstweekday=None): 
    29202936    if firstweekday is None: 
    29212937        firstweekday = 0 
     
    29342950 
    29352951@AST.makemethod 
    2936 def _items(obj): 
     2952def method_items(obj): 
    29372953    yield from () 
    29382954    return obj.items() 
     
    29402956 
    29412957@AST.makemethod 
    2942 def _values(obj): 
     2958def method_values(obj): 
    29432959    yield from () 
    29442960    return obj.values() 
     
    29462962 
    29472963@AST.makemethod 
    2948 def _join(obj, iterable): 
     2964def method_join(obj, iterable): 
    29492965    return obj.join(iterable) 
    29502966 
    29512967 
    29522968@AST.makemethod 
    2953 def _render(obj, **vars): 
     2969def method_render(obj, **vars): 
    29542970    yield from obj.render(**vars) 
    29552971 
    29562972 
    29572973@AST.makemethod 
    2958 def _renders(obj, **vars): 
     2974def method_renders(obj, **vars): 
    29592975    return obj.renders(**vars) 
    29602976 
    29612977 
    29622978@AST.makemethod 
    2963 def _mimeformat(obj): 
     2979def method_mimeformat(obj): 
    29642980    weekdayname = ("Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun") 
    29652981    monthname = (None, "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec") 
     
    29682984 
    29692985@AST.makemethod 
    2970 def _isoformat(obj): 
     2986def method_isoformat(obj): 
    29712987    result = obj.isoformat() 
    29722988    suffix = "T00:00:00" 
     
    29772993 
    29782994@AST.makemethod 
    2979 def _yearday(obj): 
     2995def method_yearday(obj): 
    29802996    return (obj - obj.__class__(obj.year, 1, 1)).days+1 
    29812997 
    29822998 
    29832999@AST.makemethod 
    2984 def _get(obj, key, default=None): 
     3000def method_get(obj, key, default=None): 
    29853001    return obj.get(key, default) 
    29863002 
    29873003 
    29883004@AST.makemethod 
    2989 def _withlum(obj, lum): 
     3005def method_withlum(obj, lum): 
    29903006    return obj.withlum(lum) 
    29913007 
    29923008 
    29933009@AST.makemethod 
    2994 def _witha(obj, a): 
     3010def method_witha(obj, a): 
    29953011    return obj.witha(a) 
    29963012 
    29973013 
    29983014@AST.makemethod 
    2999 def _day(obj): 
     3015def method_day(obj): 
    30003016    return obj.day 
    30013017 
    30023018 
    30033019@AST.makemethod 
    3004 def _month(obj): 
     3020def method_month(obj): 
    30053021    return obj.month 
    30063022 
    30073023 
    30083024@AST.makemethod 
    3009 def _year(obj): 
     3025def method_year(obj): 
    30103026    return obj.year 
    30113027 
    30123028 
    30133029@AST.makemethod 
    3014 def _hour(obj): 
     3030def method_hour(obj): 
    30153031    return obj.hour 
    30163032 
    30173033 
    30183034@AST.makemethod 
    3019 def _minute(obj): 
     3035def method_minute(obj): 
    30203036    return obj.minute 
    30213037 
    30223038 
    30233039@AST.makemethod 
    3024 def _second(obj): 
     3040def method_second(obj): 
    30253041    return obj.second 
    30263042 
    30273043 
    30283044@AST.makemethod 
    3029 def _microsecond(obj): 
     3045def method_microsecond(obj): 
    30303046    return obj.microsecond 
    30313047 
    30323048 
    30333049@AST.makemethod 
    3034 def _days(obj): 
     3050def method_days(obj): 
    30353051    return obj.days 
    30363052 
    30373053 
    30383054@AST.makemethod 
    3039 def _seconds(obj): 
     3055def method_seconds(obj): 
    30403056    return obj.seconds 
    30413057 
    30423058 
    30433059@AST.makemethod 
    3044 def _microseconds(obj): 
     3060def method_microseconds(obj): 
    30453061    return obj.microseconds 
    30463062 
    30473063 
    30483064@AST.makemethod 
    3049 def _months(obj): 
     3065def method_months(obj): 
    30503066    return obj.months 
    30513067 
    30523068 
    30533069@AST.makemethod 
    3054 def _append(obj, *items): 
     3070def method_append(obj, *items): 
    30553071    obj.extend(items) 
    30563072 
    30573073 
    30583074@AST.makemethod 
    3059 def _insert(obj, pos, *items): 
     3075def method_insert(obj, pos, *items): 
    30603076    obj[pos:pos] = items 
    30613077 
    30623078 
    30633079@AST.makemethod 
    3064 def _pop(obj, pos=-1): 
     3080def method_pop(obj, pos=-1): 
    30653081    return obj.pop(pos) 
    30663082 
    30673083 
    30683084@AST.makemethod 
    3069 def _update(obj, *others, **kwargs): 
     3085def method_update(obj, *others, **kwargs): 
    30703086    for other in others: 
    30713087        obj.update(other)