+
    }¯³jj  ã                   óX   € R t ^ RIHtHtHtHtHt RsRsRR lt	R t
RR ltRR ltR tR# )	z>Implementation of the ipaddres-based network types adaptation
)Únew_typeÚnew_array_typeÚregister_typeÚregister_adapterÚQuotedStringNc                ó  € ^ RI s \        f   \        4       s\         F  p\        W4       K  	  \         P                  \         P
                  \         P                  \         P                  3 F  p\        V\        4       K  	  R# )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
N)
Ú	ipaddressÚ_castersÚ_make_castersr   ÚIPv4InterfaceÚIPv6InterfaceÚIPv4NetworkÚIPv6Networkr   Úadapt_ipaddress)Úconn_or_cursÚcÚts   &  ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/psycopg2/_ipaddress.pyÚregister_ipaddressr   %   sb   € ó ô ÒÜ “?ˆçˆÜ�aÖ&ñ ô ×%Ñ%¤y×'>Ñ'>Ü×#Ñ#¤Y×%:Ñ%:ó<ˆä˜œOÖ,ó<ó    c                  ó‚   € \        RR\        4      p \        RRV 4      p\        RR\        4      p\        RRV4      pWW#.# )	ée  ÚINETzINET[]ÚCIDRzCIDR[])r   )i  )iŠ  )i‹  )r   Úcast_interfacer   Úcast_network)ÚinetÚainetÚcidrÚacidrs       r   r
   r
   B   sE   € Ü�F˜F¤NÓ3€DÜ˜7 H¨dÓ3€Eä�F˜F¤LÓ1€DÜ˜6 8¨TÓ2€Eà˜Ð%Ð%r   c                 óJ   € V f   R # \         P                  \        V 4      4      # ©N)r   Úip_interfaceÚstr©ÚsÚcurs   &&r   r   r   L   s   € Ø‚yÙä×!Ñ!¤# a£&Ó)Ð)r   c                 óJ   € V f   R # \         P                  \        V 4      4      # r!   )r   Ú
ip_networkr#   r$   s   &&r   r   r   S   s   € Ø‚yÙÜ×Ñ¤ A£Ó'Ð'r   c                 ó*   € \        \        V 4      4      # r!   )r   r#   )Úobjs   &r   r   r   Y   s   € Üœ˜C›Ó!Ð!r   r!   )Ú__doc__Úpsycopg2.extensionsr   r   r   r   r   r   r	   r   r
   r   r   r   © r   r   Ú<module>r.      s=   ðñ÷4Mõ Mð €	ð €ô-ò:&ô*ô(ô"r   