� E�gj ��R�dZddlmZmZmZmZmZdadad d�Z d�Z d d�Z d d�Z d�Z dS) z>Implementation of the ipaddres-based network types adaptation �)�new_type�new_array_type� register_type�register_adapter� QuotedStringNc���ddlat�t��atD]}t||���tjtjtjtjfD]}t|t���dS)a Register conversion support between `ipaddress` objects and `network types`__. :param conn_or_curs: the scope where to register the type casters. If `!None` register them globally. After the function is called, PostgreSQL :sql:`inet` values will be converted into `~ipaddress.IPv4Interface` or `~ipaddress.IPv6Interface` objects, :sql:`cidr` values into into `~ipaddress.IPv4Network` or `~ipaddress.IPv6Network`. .. __: https://www.postgresql.org/docs/current/static/datatype-net-types.html rN) � ipaddress�_casters� _make_castersr� IPv4Interface� IPv6Interface� IPv4Network� IPv6Networkr�adapt_ipaddress)� conn_or_curs�c�ts �c/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/psycopg2/_ipaddress.py�register_ipaddressr%s��������� �?�?�� �'�'���a��&�&�&�&��%�y�'>��#�Y�%:�<�-�-����O�,�,�,�,�-�-�c��tddt��}tdd|��}tddt��}tdd|��}||||gS) N)ie�INET)izINET[])i��CIDR)i�zCIDR[])r�cast_interfacer� cast_network)�inet�ainet�cidr�acidrs rr r BsU�� �F�F�N� 3� 3�D� �7�H�d� 3� 3�E� �F�F�L� 1� 1�D� �6�8�T� 2� 2�E� �%��u� %�%rc�X�|�dSt�t|����S�N)r � ip_interface�str��s�curs rrrLs&���y��t� � !� !�#�a�&�&� )� )�)rc�X�|�dSt�t|����Sr!)r � ip_networkr#r$s rrrSs&���y��t� � � ��A��� '� '�'rc�:�tt|����Sr!)rr#)�objs rrrYs�� ��C��� !� !�!rr!)�__doc__�psycopg2.extensionsrrrrrr r rr rrr�rr�<module>r.s�����4M�M�M�M�M�M�M�M�M�M�M�M�M�M� � � ��-�-�-�-�:&�&�&�*�*�*�*�(�(�(�(� "�"�"�"�"r
Memory