
    (ph                         S r SSKJr  SSKJrJrJr  SSKJr  SSKJ	r	J
r
  SSKJr  \
" 5       r\" \S9rS\
S	S
4S jrS\S	S
4S jrg
)z-
Types configuration specific to PostgreSQL.
   )AdaptContext)BitTypeModifierCharTypeModifierNumericTypeModifier)TimeTypeModifier)TypeInfoTypesRegistry)AdaptersMap)typesr   returnNc           	         SSK Jn  SSKJn  / [	        SSS[
        S9P[	        SS	S
5      P[	        SSS[        S9P[	        SSSSS9P[	        SSSSS9P[	        SSSS[
        S9P[	        SSS5      P[	        S S!S"5      P[	        S#S$S%5      P[	        S&S'S(5      P[	        S)S*S+5      P[	        S,S-S.S/S9P[	        S0S1S2S3S9P[	        S4S5S65      P[	        S7S8S95      P[	        S:S;S<S=S9P[	        S>S?S@5      P[	        SASBSCSDS9P[	        SESFSGSHS9P[	        SISJSK[        S9P[	        SLSMSN5      P[	        SOSPSQ5      P[	        SRSSST5      P[	        SUSVSW5      P[	        SXSYSZ5      P[	        S[S\S]5      P[	        S^S_S`5      P[	        SaSbSc5      P[	        SdSeSf5      P[	        SgShSi[        S9P[	        SjSkSl5      P[	        SmSnSo5      P[	        SpSqSr5      P[	        SsStSu5      P[	        SvSwSx5      P[	        SySzS{5      P[	        S|S}S~5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSSS[        S9P[	        SSSS[        S9P[	        SSSS[        S9P[	        SSSS[        S9P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSS5      P[	        SSSS[        S9P[	        SSSS[
        S9P[	        SSS5      P[	        SSS5      P[	        SSS5      PU" SSSS*S9PU" SSSSBS9PU" SSSSFS9PU" SSSShS9PU" SSSSS9PU" SSSSS9PU" SSSSS*S9PU" SSSSSBS9PU" SSSSSFS9PU" SSSSShS9PU" SSSSSS9PU" SSSSSS9P7 H  nU R                  U5        M     g )Nr   )	RangeInfo)MultirangeInfoz"char"   i  )typemodaclitemi	  i
  biti  i  bool   i  boolean)regtypeboxi[  i  ;)	delimiterbpchari  i  	character)r   r   bytea   i  cid   i  cidri  i  circlei  i  datei:  i  float4i  i  realfloat8i  i  zdouble precision	gtsvectori:  i<  inetie  i  int2   i  smallint
int2vector   i  int4   i  integerint8   i  bigintintervali  i  jsonr      jsonbi  i  jsonpathi  i  lineit  iu  lsegiY  i  macaddri=  i  macaddr8i  i  moneyi  i  name   i  numerici  i  oid   i  	oidvector   i  pathiZ  i  pg_lsni  i  pointiX  i  polygoni\  i  recordi  i  	refcursori  i  regclassi  i  regcollationi_  i`  	regconfigi  i  regdictionaryi  i  regnamespacei  i  regoperi  i  regoperatori  i  regproc   i  regprocedurei  i  regrolei   i  r   i  i  text   i  tid   i  timei;  i  ztime without time zone	timestampiZ  i[  ztimestamp without time zonetimestamptzi  i  ztimestamp with time zonetimetzi  i  ztime with time zonetsqueryi  i=  tsvectori  i;  txid_snapshoti  i  uuidi  i  varbiti  i  zbit varyingvarchari  i  zcharacter varyingxid   i  xid8i  i  xml      	daterangeiH  iI  )subtype_oid	int4rangei@  iA  	int8rangeiV  iW  numrangeiB  iC  tsrangeiD  iE  	tstzrangeiF  iG  datemultirangei  i  )	range_oidrl   int4multirangeic  i  int8multirangei  i  nummultirangei  i  tsmultirangei  i  tstzmultirangei  i	  )
types.ranger   types.multiranger   r   r   r   r   r   add)r   r   r   ts       C/var/www/html/venv/lib/python3.13/site-packages/psycopg/postgres.pyregister_default_typesr~      s   &0j2t-=>j 	D$'	j
 	dO<j 	T95j 	TS1j 	4{DTUj 	"d#j 	D!j 	c"j 	3$j 	t$j 	3f5j 	3.@Aj  	dD)!j" 	d##j$ 	T:6%j& 	r4('j( 	T95)j* 	T84+j, 	T41AB-j. 	c"/j0 	$%1j2 	T4(3j4 	c"5j6 	d#7j8 	C&9j: 	S#&;j< 	#s#=j> 	T"?j@ 	D$0CDAjB 	D!CjD 	b$'EjF 	d#GjH 	4&IjJ 	#t$KjL 	C&MjN 	4&OjP 	dD)QjR 	T4(SjT 	t,UjV 	dD)WjX 	$-YjZ 	t,[j\ 	D$']j^ 	d+_j` 	B%ajb 	t,cjd 	D$'ejf 	D$'gjh 	T"ijj 	D!kjl 	,$	
mjz 	1$	
{jH 	.$	
IjV 	)$	
Wjd 	D$'ejf 	T4(gjh 	$-ijj 	t$kjl 	4}oVmjn 	tT+>HX	
ojt 	D!ujv 	s#wjx 	S!yjz 	+tTt<{j| 	+tTr:}j~ 	+tTr:j@ 	*dDd;AjB 	)T4T:CjD 	+tTt<EjF 	'ttQUVGjH 	'ttQSTIjJ 	'ttQSTKjL 	ddPTUMjN 	~tTTtTOjP 	'ttQUVQjV 			!Wj    contextc                 (   SSK JnJnJnJnJnJnJn  SSK JnJ	n	J
n
JnJnJnJn  UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        U	R                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        UR                  U 5        U
R                  U 5        g )Nr   )arrayr   	compositedatetimeenumr5   
multirange)netnonerA   numpyrangestringrb   )r   r   r   r   r   r   r5   r   r   r   rA   r   r   r   rb   register_default_adapters)r   r   r   r   r   r   r5   r   r   r   rA   r   r   r   rb   s                  r}   r   r      s    OOOEEE	##G,''0&&w/""7+""7+((1!!'*""7+	##G,
$$W-""7+ 
##G,""7+%%g.r   )__doc__abcr   _typemodr   r   r   r   	_typeinfor   r	   _adapters_mapr
   r   adaptersr~   r    r   r}   <module>r      s]     L L & . & 	 U#p- pD pf/| / /r   