aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/ipython/py3/IPython/core/prompts.py
blob: 708656b0110ae62f4ee17771ad95a6d5d0336713 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# -*- coding: utf-8 -*- 
"""Being removed 
""" 
 
class LazyEvaluate(object): 
    """This is used for formatting strings with values that need to be updated 
    at that time, such as the current time or working directory.""" 
    def __init__(self, func, *args, **kwargs): 
        self.func = func 
        self.args = args 
        self.kwargs = kwargs 
 
    def __call__(self, **kwargs): 
        self.kwargs.update(kwargs) 
        return self.func(*self.args, **self.kwargs) 
 
    def __str__(self): 
        return str(self()) 
     
    def __format__(self, format_spec): 
        return format(self(), format_spec)