
    P}bg                         d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ  e j	                    d             Z
 e j	                    d             Zd ZdS )	    N)ProgrammingError)register_hstore)connections)NO_DB_ALIASc                 X   t           |                                          5 }|                    d           g }g }|D ]8}|                    |d                    |                    |d                    9t	          |          t	          |          fcddd           S # 1 swxY w Y   dS )z$Return hstore and hstore array OIDs.zlSELECT t.oid, typarray FROM pg_type t JOIN pg_namespace ns ON typnamespace = ns.oid WHERE typname = 'hstore'r      N)r   cursorexecuteappendtuple)connection_aliasr	   oids
array_oidsrows        r/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/django/contrib/postgres/signals.pyget_hstore_oidsr      s     
%	&	-	-	/	/ .6'	
 	
 	
 
 	& 	&CKKAc!f%%%%T{{E*---. . . . . . . . . . . . . . . . . .s   A2BB#&B#c                     t           |                                          5 }|                    d           t          d |D                       cddd           S # 1 swxY w Y   dS )zReturn citext array OIDs.z5SELECT typarray FROM pg_type WHERE typname = 'citext'c              3   &   K   | ]}|d          V  dS )r   N ).0r   s     r   	<genexpr>z"get_citext_oids.<locals>.<genexpr>"   s&      ..SV......    N)r   r	   r
   r   )r   r	   s     r   get_citext_oidsr      s     
%	&	-	-	/	/ /6NOOO..v...../ / / / / / / / / / / / / / / / / /s   .AA"Ac                    | j         dk    s| j        t          k    rd S 	 t          | j                  \  }}t	          | j        d||           n# t          $ r Y nw xY w	 t          | j                  }t          j	        
                    |dt          j                  }t          j	                            |d            d S # t          $ r Y d S w xY w)N
postgresqlT)globallyoid	array_oidzcitext[])vendoraliasr   r   r   
connectionr   r   psycopg2
extensionsnew_array_typeSTRINGregister_type)r!   kwargsr   r   citext_oids
array_types         r   register_type_handlersr*   %   s    L((J,<,K,K*:+;<<j
-$R\]]]]] 	 	 	 			%j&677(77ZQYQ`aa
))*d;;;;;   
 	s$   /A 
AA AC 
CC)	functoolsr"   r   psycopg2.extrasr   	django.dbr   django.db.backends.base.baser   	lru_cacher   r   r*   r   r   r   <module>r0      s         % % % % % % + + + + + + ! ! ! ! ! ! 4 4 4 4 4 4 . . ." / / /    r   