golden hour
/opt/saltstack/salt/lib/python3.10/site-packages/pkg_resources/_vendor/jaraco/__pycache__
⬆️ Go Up
Upload
File/Folder
Size
Actions
__init__.cpython-310.pyc
182 B
Del
OK
context.cpython-310.pyc
8.3 KB
Del
OK
functools.cpython-310.pyc
16.79 KB
Del
OK
Edit: functools.cpython-310.pyc
o �xe�: � @ s2 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z mZ ede def d�Z dd� Zdd � Zd d� Ze �� fde d e e ge f de fdd�Zdd� Zdd� Zdd� Zdd� Zdd� ZG dd� d�Zdd� Zdd � d d!fd"d#�Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zddd.�d/d0�Z dS )1� N)�Callable�TypeVar� CallableT.)�boundc G s dd� }t �|| �S )a; Compose any number of unary functions into a single unary function. >>> import textwrap >>> expected = str.strip(textwrap.dedent(compose.__doc__)) >>> strip_and_dedent = compose(str.strip, textwrap.dedent) >>> strip_and_dedent(compose.__doc__) == expected True Compose also allows the innermost function to take arbitrary arguments. >>> round_three = lambda x: round(x, ndigits=3) >>> f = compose(round_three, int.__truediv__) >>> [f(3*x, x+1) for x in range(1,10)] [1.5, 2.0, 2.25, 2.4, 2.5, 2.571, 2.625, 2.667, 2.7] c s � �fdd�S )Nc s � �| i |���S �N� ��args�kwargs��f1�f2r �Z/opt/saltstack/salt/lib/python3.10/site-packages/pkg_resources/_vendor/jaraco/functools.py�<lambda>$ s z.compose.<locals>.compose_two.<locals>.<lambda>r r r r r �compose_two# s zcompose.<locals>.compose_two)� functools�reduce)�funcsr r r r �compose s r c � � ��fdd�}|S )z� Return a function that will call a named method on the target object with optional positional and keyword arguments. >>> lower = method_caller('lower') >>> lower('MyString') 'mystring' c s t | ��}|� i ���S r )�getattr)�target�func�r r �method_namer r �call_method4 s z"method_caller.<locals>.call_methodr )r r r r r r r � method_caller) s r c s* t �� �� �fdd����fdd��_�S )ad Decorate func so it's only ever called the first time. This decorator can ensure that an expensive or non-idempotent function will not be expensive on subsequent calls and is idempotent. >>> add_three = once(lambda a: a+3) >>> add_three(3) 6 >>> add_three(9) 6 >>> add_three('12') 6 To reset the stored value, simply clear the property ``saved_result``. >>> del add_three.saved_result >>> add_three(9) 12 >>> add_three(8) 12 Or invoke 'reset()' on it. >>> add_three.reset() >>> add_three(-3) 0 >>> add_three(0) 0 c s t �d�s � | i |���_�jS �N�saved_result)�hasattrr r �r �wrapperr r r! [ s zonce.<locals>.wrapperc s t � ��d�S r )�vars�__delitem__r )r! r r r a s zonce.<locals>.<lambda>)r �wraps�reset�r r r r �once; s r'