� J�g*'���UddlmZddlZddlmZddlZddlmZddlmZddlm Z ddlm Z ddlm Z dd lm Z dd lm Z dd lmZdd lmZdd lmZddlmZddlmZddlmZddlmZddlmZddlmZddlmZddlZddlZddlmZddlmZddlmZddlmZddlm Z  ddlm!Z!e��Z"de#d<ede� ��Z$ed!ed"ef� ��Z%Gd#�d$e&��Z'Gd%�d&e'�'��Z(d?d+�Z)d@d-�Z*edAd1���Z+edBdCd4���Z+e dDdEd6���Z+ dDdFd7�Z+dGd:�Z,Gd;�d<��Z-dHd>�Z.dS)I�)� annotationsN)�Iterable)�Any)�Callable)�cast)�Dict)�List)�Mapping)�MutableMapping)�NoReturn)�Optional)�overload)�Sequence)�Set)�Tuple)�Type)� TYPE_CHECKING)�TypeVar)�Union)�asbool)� immutabledict)�to_list)� unique_list�)�inspect_getfullargspecT)�memoized_propertyzMapping[Any, Any]� EMPTY_DICT�_T)�bound�_C.c� ��eZdZd�fd� Z�xZS) �_ModuleClsMeta�key�str�value�Callable[..., Any]�return�Nonec�v��t���||��|�|��dS�N)�super� __setattr__�_update_module_proxies)�clsr#r%� __class__s ��h/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/alembic/util/langhelpers.pyr,z_ModuleClsMeta.__setattr__/s7��� �����C��'�'�'� �"�"�3�'�'�'�'�'�)r#r$r%r&r'r()�__name__� __module__� __qualname__r,� __classcell__)r/s@r0r"r".s=�������(�(�(�(�(�(�(�(�(�(r1r"c���eZdZUdZejd���Zded<edd ���Z dd �Z dd �Z edd���Z edd���Z edd���Zedd���ZdS)�ModuleClsProxyz�Create module level proxy functions for the methods on a given class. The functions will have a compatible signature as the methods. c�"�t��gfSr*)�set�r1r0�<lambda>zModuleClsProxy.<lambda>Cs������ �r1zaDict[Type[Any], Tuple[Set[str], List[Tuple[MutableMapping[str, Any], MutableMapping[str, Any]]]]]�_setups�namer$r'r(c�f�|j|\}}|D]\}}|�||||���dSr*)r<�_add_proxied_attribute)r.r=� attr_names�modules�globals_�locals_s r0r-z%ModuleClsProxy._update_module_proxiesEsR��!�k�#�.�� �G�!(� L� L� �H�g� � &� &�t�X�w� � K� K� K� K� L� Lr1c�z�|j|j\}}|D]"\}}||d<|D]}t||��||<��#dS�N�_proxy)r<r/�getattr��selfr@rArBrC� attr_names r0�_install_proxyzModuleClsProxy._install_proxyKsh��"�l�4�>�:�� �G�!(� ?� ?� �H�g�!%�H�X� �'� ?� ?� �&-�d�I�&>�&>���#�#� ?� ?� ?r1c�Z�|j|j\}}|D]\}}d|d<|D]}||=��dSrE)r<r/rHs r0� _remove_proxyzModuleClsProxy._remove_proxyRs\��"�l�4�>�:�� �G�!(� (� (� �H�g�!%�H�X� �'� (� (� ��Y�'�'� (� (� (r1rB�MutableMapping[str, Any]rCc��|j|\}}|�||f��|�|||��dSr*)r<�append� _setup_proxy)r.rBrCr@rAs r0�create_module_class_proxyz(ModuleClsProxy.create_module_class_proxyYsJ�� "�k�#�.�� �G�����'�*�+�+�+� ����7�J�7�7�7�7�7r1r@�Set[str]c�Z�t|��D]}|�||||���dSr*)�dirr?)r.rBrCr@�methnames r0rQzModuleClsProxy._setup_proxycsD���C��� P� P�H� � &� &�x��7�J� O� O� O� O� P� Pr1rVc���|�d��sRt||��}t|��r|�|||��||<dS|�|��dSdS)N�_)� startswithrG�callable�_create_method_proxy�add)r.rVrBrCr@�meths r0r?z%ModuleClsProxy._add_proxied_attributems����"�"�3�'�'� )��3��)�)�D���~�~� )�$'�$<�$<��h��%�%���!�!�!����x�(�(�(�(�(� )� )r1r&c ����t�|��}d�fd� }||d<t|d g��}|rpt|��}|d r-|d d d kr|d �d ��d x}} d |j�dt |���d|�d�} dd�} | |d<nd }d } d} t jd|| || |jd�z��} i} t| td|��| ��td| |��S)Nr=r$�from_� Exceptionr'r c�<��td|�d�j�d���|�)NzCan't invoke function 'zE', as the proxy object has not yet been established for the Alembic 'z2' class. Try placing this code inside a callable.)� NameErrorr2)r=r_r.s �r0� _name_errorz8ModuleClsProxy._create_method_proxy.<locals>._name_error�s2����)� �4�4����� '��� �  r1rc�_legacy_translationsrrIz *args, **kwzargs, kw = _translate(z, z , args, kw)�fn_name�specr� translations�args�kwc ��i}g}|D]?\}}||vr6tjd|�d|�d|�d���|�|��||<�@|�|��t |��}|dr%|ddt |d�� �} n|d} | D]P} | |vrJ |�|�d�����0#t$rtd| z���wxYw�Q|� |��||fS)Nz Argument z is now named z for method z().�rz(missing required positional argument: %s) �warnings�warn�pop�update�list�lenrP� IndexError� TypeError�extend) rerfrgrhri� return_kw� return_args�oldname�newname�pos_only�args r0� translatez6ModuleClsProxy._create_method_proxy.<locals>.translate�sc��� � � �(4�=�=�$�G�W��"�}�}� � � �29�'�'�7�7�7�G�G�G�M����.0�V�V�G�_�_� �'�*��� � ��$�$�$��D�z�z����7�'�#�A�w��#�d�1�g�,�,���7�H�H�#�A�w�H�#���C��)�+�+��'�.�.�t�x�x��{�{�;�;�;�;��)����"+� J�"%�!&�#�#������,��"�"�4�(�(�(�"�I�-�-s �)(C�C/� _translate�a def %(name)s(%(args)s): %(doc)r %(translate)s try: p = _proxy except NameError as ne: _name_error('%(name)s', ne) return _proxy.%(name)s(%(apply_kw)s) e )r=r{rh�apply_kw�doczDict[str, Any]r&)r=r$r_r`r'r ) rer$rfrrgrrhrrirr'r) rGrrnr2�tuple�textwrap�dedent�__doc__�execr)r.r=rBrC�fnrcrgrf� outer_args� inner_args� translate_strr{� func_text�lcls` r0r[z#ModuleClsProxy._create_method_proxy~sj����S�$� � �� � � � � � �#.�����r�#9�2�>�>� � �1 �)�"�-�-�D��A�w� �4��7�1�:��/�/��Q�� � �A����&3� 3�J���� � � ��d� � � � �� � ��M�  .� .� .� .�B&/�H�\� "� "�&�J�&�J��M��O� ��*�"�&��z� �� � � � �()+�� �Y��-�x�8�8�#�>�>�>��(�#�d�)�4�4�4r1N)r=r$r'r()r'r()rBrNrCrNr'r()rBrNrCrNr@rSr'r() rVr$rBrNrCrNr@rSr'r()r=r$rBrNrCrNr'r&)r2r3r4r�� collections� defaultdictr<�__annotations__� classmethodr-rKrMrRrQr?r[r:r1r0r7r74s%��������� � �� 3� 3�4�4�  �5�5�5�5��L�L�L��[�L� ?�?�?�?�(�(�(�(��8�8�8��[�8��P�P�P��[�P��)�)�)��[�)� �^5�^5�^5��[�^5�^5�^5r1r7)� metaclassrgrr'c���d�fd� }|S)Nr�r r'c����|_|Sr*)rd)r�rgs �r0�decoratez$_with_legacy_names.<locals>.decorate�s���".���� r1�r�r r'r r:)rgr�s` r0�_with_legacy_namesr��s(��������� �Or1r$c�B�tj��jdd�S)Ni����)�uuid�uuid4�hexr:r1r0�rev_idr��s�� �:�<�<� �C�D�D� !�!r1�x�default�Tuple[Any, ...]c��dSr*r:�r�r�s r0�to_tupler��s��CF�3r1r(� Optional[_T]c��dSr*r:r�s r0r�r��s��:=�#r1�Optional[Tuple[Any, ...]]c��dSr*r:r�s r0r�r��s ���cr1c��|�|St|t��r|fSt|t��rt|��S|fSr*)� isinstancer$rr�r�s r0r�r��sK�� �y��� �A�s� � ���t� � �A�x� � ���Q�x�x���t� r1�tup�Tuple[str, ...]c�:�tt|����Sr*)r�r)r�s r0� dedupe_tupler�s�� ��S�!�!� "� "�"r1c�>�eZdZddd�Z ddd �Zddd�Zdd�Zdd�ZdS)� DispatcherF�uselist�boolr'r(c�"�i|_||_dSr*)� _registryr�)rIr�s r0�__init__zDispatcher.__init__ s��57����� � � r1r��targetr� qualifierr$�Callable[[_C], _C]c�����d���fd� }|S)Nr�r r'c����jr1�j���fg���|��n��f�jvsJ�|�j��f<|Sr*)r�r�� setdefaultrP)r�r�rIr�s ���r0r�z)Dispatcher.dispatch_for.<locals>.decoratesi����|� 9���)�)�6�9�*=�r�B�B�I�I�"�M�M�M�M�� �*�$�.�@�@�@�@�68���� �2�3��Ir1r�r:)rIr�r�r�s``` r0� dispatch_forzDispatcher.dispatch_fors4����� � � � � � � � ��r1�objc��t|t��r|g}n1t|t��r|j}nt|��j}|D]f}|dkr/||f|jvr$|�|j||f��cS|df|jvr$|�|j|df��cS�gt d|z���)Nr�z#no dispatch function for object: %s)r�r$�type�__mro__r�� _fn_or_list� ValueError)rIr�r��targets�spclss r0�dispatchzDispatcher.dispatchs��� �c�3� � � (�&)�U�G�G� ��T� "� "� (��k�G�G��3�i�i�'�G�� J� J�E��I�%�%�5�)�*<���*N�*N��'�'����y�7I�(J�K�K�K�K�K���#�t�~�5�5��'�'����y�7I�(J�K�K�K�K�K�6��B�S�H�I�I� Ir1� fn_or_list�3Union[List[Callable[..., Any]], Callable[..., Any]]r&c�&��|jrd�fd� }|S�S)Nrzrrir'r(c�^��trt�t��sJ��D] }||i|��� dSr*)rr�r)rzrir�r�s �r0�goz"Dispatcher._fn_or_list.<locals>.go2sM��� �<�%�j�(�;�;�;�;�;�$�#�#�B��B��N�r�N�N�N�N�#�#r1)rzrrirr'r()r�)rIr�r�s ` r0r�zDispatcher._fn_or_list-s:��� �<� � #� #� #� #� #� #� �I�� r1c����t��}�jr,|j��fd��jD����n|j��j��|S)zHReturn a copy of this dispatcher that is independently writable.c3�J�K�|]}|d��j|D��fV��dS)c��g|]}|��Sr:r:)�.0r�s r0� <listcomp>z/Dispatcher.branch.<locals>.<genexpr>.<listcomp>Cs��4�4�4�B�R�4�4�4r1N)r�)r��krIs �r0� <genexpr>z$Dispatcher.branch.<locals>.<genexpr>BsO�������:;��4�4�$�.��"3�4�4�4�5������r1)r�r�r�ro)rI�ds` r0�branchzDispatcher.branch<s~��� �L�L�� �<� /� �K� � �����?C�~���� � � � � �K� � �t�~� .� .� .��r1N)F)r�r�r'r()r�)r�rr�r$r'r�)r�rr�r$r'r)r�r�r'r&)r'r�)r2r3r4r�r�r�r�r�r:r1r0r�r� s������������ -6� � � � � �J�J�J�J�J� � � � � � � � � � r1r�r%c��|�J�|Sr*r:)r%s r0�not_noner�Js�� � � � � �Lr1)rgrr'r)r'r$)r�rr�r�r'r�).)r�r(r�r�r'rr*)r�rr�r�r'r�)r�rr�r�r'r�)r�r�r'r�)r%r�r'r)/� __future__rr��collections.abcrr��typingrrrrr r r r r rrrrrrrrr�rl�sqlalchemy.utilrrrr�compatrrrr�rr r�r"r7r�r�r�r�r�r�r:r1r0�<module>r�s���"�"�"�"�"�"�"�����$�$�$�$�$�$�����������������������������������������!�!�!�!�!�!������������������������������������������� � � � � � ������������� � � � �����,�,�,�,�,�,�:�:�:�:�:�:�.�.�.�.�.�.�6�6�6�6�6�6�*�*�*�*�*�*�������� !.� ��� �/�/�/�/� �W�T������ �W�T��#�s�(�+�,�,�,��(�(�(�(�(�T�(�(�(� i5�i5�i5�i5�i5�~�i5�i5�i5�i5�X����"�"�"�"� �F�F�F� ��F� �=�=�=�=� ��=� �15����� ��� 26� � � � � �#�#�#�#�<�<�<�<�<�<�<�<�~�����r1
Memory