
    (phv              	         S r SSKJr  SSKrSSKrSSKJr  SSKJ	r	J
r
  SSKJr  SSKJrJr  SS	KJrJr   " S
 S5      r\" S\R(                  45      r\" S\R,                  \R.                  \R0                  \R2                  \R4                  \R6                  45      r\" S\R:                  \R<                  \R>                  \R@                  \RB                  \RD                  45      r#\" S\RH                  45      r%\" S\RL                  \RN                  \RP                  45      r) " S S5      r* " S S\5      r+ " S S\5      r,SS jr-SS jr.S S jr/S!S jr0              S"S jr1S#S jr2S$S jr3g)%z&
Compatibility objects with DBAPI 2.0
    )annotationsN)floor)AnySequence   )_oids)AdaptContextBuffer)BytesDumperBytesBinaryDumperc                  <    \ rS rSrSS jrS	S jrS
S jrS
S jrSrg)DBAPITypeObject   c                0    Xl         [        U5      U l        g N)nametuplevalues)selfr   oidss      B/var/www/html/venv/lib/python3.13/site-packages/psycopg/dbapi20.py__init__DBAPITypeObject.__init__   s    	Dk    c                     SU R                    3$ )Nzpsycopg.)r   )r   s    r   __repr__DBAPITypeObject.__repr__   s    $))%%r   c                T    [        U[        5      (       a  XR                  ;   $ [        $ r   
isinstanceintr   NotImplementedr   others     r   __eq__DBAPITypeObject.__eq__   s"    eS!!KK''!!r   c                T    [        U[        5      (       a  XR                  ;  $ [        $ r   r   r#   s     r   __ne__DBAPITypeObject.__ne__!   s"    eS!!++!!r   )r   r   N)r   strr   zSequence[int]returnr*   )r$   r   r,   bool)	__name__
__module____qualname____firstlineno__r   r   r%   r(   __static_attributes__ r   r   r   r      s    "&""r   r   BINARYDATETIMENUMBERROWIDSTRINGc                  (    \ rS rSrSS jrSS jrSrg)BinaryE   c                    Xl         g r   obj)r   r>   s     r   r   Binary.__init__F   s    r   c                    [        U R                  5      n[        U5      S:  a  US S  S[        U5       S3nU R                  R                   SU S3$ )N(   #   z ... (z byteschars)())reprr>   len	__class__r.   )r   sobjs     r   r   Binary.__repr__I   sT    DHH~t9r>3Bi[s4yk>D..))*!D633r   r=   N)r>   r   r+   )r.   r/   r0   r1   r   r   r2   r3   r   r   r:   r:   E   s    4r   r:   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )BinaryBinaryDumperP   c                ~   > [        U[        5      (       a  [        TU ]  UR                  5      $ [        TU ]  U5      $ r   r    r:   superdumpr>   r   r>   rG   s     r   rP   BinaryBinaryDumper.dumpQ   2    c6""7<((7<$$r   r3   r>   zBuffer | Binaryr,   zBuffer | Noner.   r/   r0   r1   rP   r2   __classcell__rG   s   @r   rK   rK   P       % %r   rK   c                  ,   ^  \ rS rSrSU 4S jjrSrU =r$ )BinaryTextDumperX   c                ~   > [        U[        5      (       a  [        TU ]  UR                  5      $ [        TU ]  U5      $ r   rN   rQ   s     r   rP   BinaryTextDumper.dumpY   rS   r   r3   rT   rU   rW   s   @r   rZ   rZ   X   rX   r   rZ   c                0    [         R                  " XU5      $ r   )dtdate)yearmonthdays      r   Daterd   `   s    774$$r   c                4    [        U 5      R                  5       $ r   )TimestampFromTicksr`   tickss    r   DateFromTicksri   d       e$))++r   c                0    [         R                  " XU5      $ r   )r_   time)hourminuteseconds      r   Timerp   h   s    774((r   c                4    [        U 5      R                  5       $ r   )rf   rl   rg   s    r   TimeFromTicksrr   l   rj   r   c                2    [         R                  " XX#XE5      $ r   )r_   datetime)ra   rb   rc   rm   rn   ro   s         r   	Timestampru   p   s     ;;tCv>>r   c                   [        U 5      nX-
  n[        R                  " U 5      n[        R                  " [        R
                  " UR                  S95      n[        R                  " / US S Q[        US-  5      P7SU06nU$ )N)seconds   i@B tzinfo)	r   rl   	localtimer_   timezone	timedelta	tm_gmtoffrt   round)rh   secsfractry   rvs         r   rf   rf   v   sk    <D<DuA[[akk:;F		Dae	DU4)#34	DV	DBIr   c                    U R                   nUR                  [        [        5        UR                  [        [        5        UR                  S [        5        UR                  S [        5        g r   )adaptersregister_dumperr:   rZ   rK   )contextr   s     r   register_dbapi20_adaptersr      sS    HV%56V%78 T#34T#56r   )ra   r!   rb   r!   rc   r!   r,   dt.date)rh   floatr,   r   )rm   r!   rn   r!   ro   r!   r,   dt.time)rh   r   r,   r   )ra   r!   rb   r!   rc   r!   rm   r!   rn   r!   ro   r!   r,   dt.datetime)rh   r   r,   r   )r   r	   r,   None)4__doc__
__future__r   rl   rt   r_   mathr   typingr   r    r   abcr	   r
   types.stringr   r   r   	BYTEA_OIDr4   TIMESTAMP_OIDTIMESTAMPTZ_OIDDATE_OIDTIME_OID
TIMETZ_OIDINTERVAL_OIDr5   INT2_OIDINT4_OIDINT8_OID
FLOAT4_OID
FLOAT8_OIDNUMERIC_OIDr6   OID_OIDr7   TEXT_OIDVARCHAR_OID
BPCHAR_OIDr8   r:   rK   rZ   rd   ri   rp   rr   ru   rf   r   r3   r   r   <module>r      s   #       % 8" "* 
EOO#5	6
 


 	%--!12	u~~u00%2B2BC

4 4%* %%{ %%,),?
?? #?+.?8;?EH??7r   