�
���g�3 � �T � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlm Z d dl
mZ d dlm
Z
d dlmZmZ ed� � Z ej d � � Zd
gZ G d� de� � Zddedededefd�Zd� Zd� Zdde
fd�Zdefd�Zdefd�Zdefd�Z defd�Z!dedee j fd�Z"dS )� N)�Optional)�parser)�
relativedelta)�utils)� FlagValue)�convert_to_datetime_aware�is_valid_regexl �����posthog�is_notc � � e Zd ZdS )�InconclusiveMatchErrorN)�__name__�
__module__�__qualname__� � �e/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/posthog/feature_flags.pyr
r
s � � � � � ��Dr r
� �key�distinct_id�salt�returnc �� � | � d|� |� �}t t j |� d� � � � � � � d d� d� � }|t
z S )N�.zutf-8� � )�int�hashlib�sha1�encode� hexdigest�__LONG_SCALE__)r r r �hash_key�hash_vals r �_hashr% s_ � ��+�+��+�T�+�+�H��7�<����� 8� 8�9�9�C�C�E�E�c�r�c�J�B�O�O�H��n�$�$r c � � t | d |d�� � }t | � � D ]$}||d k r||d k r
|d c S �%d S )Nr �variant)r � value_min� value_max)r% �variant_lookup_table)�flagr �
hash_valuer'