
    R1ib,                         d dl mZ edk  r ed      esdev rddlmZ nd dlZ	 d dlZ	d Zd	 Zd
 Zd Z G d de      Z G d de      Z ej&                  e        G d de      Z ej*                  e       ej,                  Z G d de      Z ej0                  e        G d de      Z ej4                  e        G d de      Z ej8                  e       d Zd"dZd Zd"dZ d Z!d#dZ"d Z#d"dZ$d  Z%d! Z&y# e
$ r d dl	Z	Y w xY w)$    )version_info)      r   zPython 2.7 or later required.   )_sxtwlNc                     	 d| j                   j                         z   }d| j                  j
                  d| j                  j                  d|dS # t        j                  $ r d}Y Kw xY w)Nz	proxy of  <r   z; z >)this__repr____builtin__	Exception	__class__
__module____name__)selfstrthiss     I/home/cursorai/projects/iching/venv/lib/python3.12/site-packages/sxtwl.py
_swig_reprr      s_    		 2 2 44 "^^668O8OQXZZ    s   A A+*A+c                       fd}|S )Nc                     |dk(  r| j                   j                  |       y |dk(  r | ||       y t        | |      r.t        t	        t        |       |      t              r | ||       y t        d| z        )Nthisownr   z(You cannot add instance attributes to %s)r   ownhasattr
isinstancegetattrtypepropertyAttributeError)r   namevaluesets      r   set_instance_attrzE_swig_setattr_nondynamic_instance_variable.<locals>.set_instance_attr   si    9IIMM% V^dE"T4 ZT
D0I8%TdE" !Kd!RSS     )r#   r$   s   ` r   *_swig_setattr_nondynamic_instance_variabler'      s    T r%   c                       fd}|S )Nc                     t        | |      r%t        t        | |      t              s | ||       y t	        d| z        )Nz%You cannot add class attributes to %s)r   r   r   r   r    )clsr!   r"   r#   s      r   set_class_attrz?_swig_setattr_nondynamic_class_variable.<locals>.set_class_attr,   s:    3jd1CX&NT5! !H3!NOOr%   r&   )r#   r+   s   ` r   '_swig_setattr_nondynamic_class_variabler,   +   s    P
 r%   c                       fd}|S )zlClass decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclassc                 p     | j                   | j                  | j                  j                               S N)r   	__bases____dict__copy)r*   	metaclasss    r   wrapperz$_swig_add_metaclass.<locals>.wrapper6   s'    s}}cll6G6G6IJJr%   r&   )r3   r4   s   ` r   _swig_add_metaclassr5   4   s    KNr%   c                   4    e Zd ZdZ eej                        Zy)_SwigNonDynamicMetazKMeta class to enforce nondynamic attributes (no new attributes) for a classN)r   r   __qualname____doc__r,   r   __setattr__r&   r%   r   r7   r7   ;   s    U9$:J:JKKr%   r7   c                       e Zd Z ed d d      Zd ZeZej                  Z
d ZddZddZd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)SwigPyIteratorc                 6    | j                   j                         S r/   r   r   xs    r   <lambda>zSwigPyIterator.<lambda>A       r%   c                 8    | j                   j                  |      S r/   r>   r@   vs     r   rA   zSwigPyIterator.<lambda>A       AFFJJqMr%   The membership flagdocc                     t        d      )Nz*No constructor defined - class is abstractr    r   argskwargss      r   __init__zSwigPyIterator.__init__C   s    IJJr%   c                 ,    t        j                  |       S r/   )r   SwigPyIterator_valuer   s    r   r"   zSwigPyIterator.valueH       **400r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator_incrr   ns     r   incrzSwigPyIterator.incrK       ))$22r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator_decrrV   s     r   decrzSwigPyIterator.decrN   rY   r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator_distancer   r@   s     r   distancezSwigPyIterator.distanceQ       --dA66r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator_equalr_   s     r   equalzSwigPyIterator.equalT   s    **433r%   c                 ,    t        j                  |       S r/   )r   SwigPyIterator_copyrR   s    r   r2   zSwigPyIterator.copyW       ))$//r%   c                 ,    t        j                  |       S r/   )r   SwigPyIterator_nextrR   s    r   nextzSwigPyIterator.nextZ   rg   r%   c                 ,    t        j                  |       S r/   )r   SwigPyIterator___next__rR   s    r   __next__zSwigPyIterator.__next__]       --d33r%   c                 ,    t        j                  |       S r/   )r   SwigPyIterator_previousrR   s    r   previouszSwigPyIterator.previous`   rn   r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator_advancerV   s     r   advancezSwigPyIterator.advancec       ,,T155r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator___eq__r_   s     r   __eq__zSwigPyIterator.__eq__f       ++D!44r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator___ne__r_   s     r   __ne__zSwigPyIterator.__ne__i   ry   r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator___iadd__rV   s     r   __iadd__zSwigPyIterator.__iadd__l   ra   r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator___isub__rV   s     r   __isub__zSwigPyIterator.__isub__o   ra   r%   c                 .    t        j                  | |      S r/   )r   SwigPyIterator___add__rV   s     r   __add__zSwigPyIterator.__add__r   ru   r%   c                 .    t        j                  | g| S r/   )r   SwigPyIterator___sub__r   rM   s     r   __sub__zSwigPyIterator.__sub__u   s    ,,T9D99r%   c                     | S r/   r&   rR   s    r   __iter__zSwigPyIterator.__iter__w   s    r%   N)r   )r   r   r8   r   r   rO   r   r   r   delete_SwigPyIterator__swig_destroy__r"   rX   r\   r`   rd   r2   rj   rm   rq   rt   rx   r|   r   r   r   r   r   r&   r%   r   r<   r<   @   s    -/IOdeGKH33133740044655776:r%   r<   c                      e Zd Z ed d d      ZeZd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d  Z"d! Z#d" Z$d# Z%d$ Z&d% Z'e(jR                  Z*y&)'JDListc                 6    | j                   j                         S r/   r>   r?   s    r   rA   zJDList.<lambda>~   rB   r%   c                 8    | j                   j                  |      S r/   r>   rD   s     r   rA   zJDList.<lambda>~   rF   r%   rG   rH   c                 ,    t        j                  |       S r/   )r   JDList_iteratorrR   s    r   iteratorzJDList.iterator       %%d++r%   c                 "    | j                         S r/   )r   rR   s    r   r   zJDList.__iter__   s    }}r%   c                 ,    t        j                  |       S r/   )r   JDList___nonzero__rR   s    r   __nonzero__zJDList.__nonzero__   s    ((..r%   c                 ,    t        j                  |       S r/   )r   JDList___bool__rR   s    r   __bool__zJDList.__bool__   r   r%   c                 ,    t        j                  |       S r/   )r   JDList___len__rR   s    r   __len__zJDList.__len__       $$T**r%   c                 0    t        j                  | ||      S r/   )r   JDList___getslice__r   ijs      r   __getslice__zJDList.__getslice__       ))$155r%   c                 .    t        j                  | g| S r/   )r   JDList___setslice__r   s     r   __setslice__zJDList.__setslice__   s    ))$666r%   c                 0    t        j                  | ||      S r/   )r   JDList___delslice__r   s      r   __delslice__zJDList.__delslice__   r   r%   c                 .    t        j                  | g| S r/   )r   JDList___delitem__r   s     r   __delitem__zJDList.__delitem__       ((555r%   c                 .    t        j                  | g| S r/   )r   JDList___getitem__r   s     r   __getitem__zJDList.__getitem__   r   r%   c                 .    t        j                  | g| S r/   )r   JDList___setitem__r   s     r   __setitem__zJDList.__setitem__   r   r%   c                 ,    t        j                  |       S r/   )r   
JDList_poprR   s    r   popz
JDList.pop         &&r%   c                 .    t        j                  | |      S r/   )r   JDList_appendr_   s     r   appendzJDList.append   s    ##D!,,r%   c                 ,    t        j                  |       S r/   )r   JDList_emptyrR   s    r   emptyzJDList.empty       ""4((r%   c                 ,    t        j                  |       S r/   )r   JDList_sizerR   s    r   sizezJDList.size       !!$''r%   c                 .    t        j                  | |      S r/   )r   JDList_swap)r   rE   s     r   swapzJDList.swap   s    !!$**r%   c                 ,    t        j                  |       S r/   )r   JDList_beginrR   s    r   beginzJDList.begin   r   r%   c                 ,    t        j                  |       S r/   )r   
JDList_endrR   s    r   endz
JDList.end   r   r%   c                 ,    t        j                  |       S r/   )r   JDList_rbeginrR   s    r   rbeginzJDList.rbegin       ##D))r%   c                 ,    t        j                  |       S r/   )r   JDList_rendrR   s    r   rendzJDList.rend   r   r%   c                 ,    t        j                  |       S r/   )r   JDList_clearrR   s    r   clearzJDList.clear   r   r%   c                 ,    t        j                  |       S r/   )r   JDList_get_allocatorrR   s    r   get_allocatorzJDList.get_allocator   rS   r%   c                 ,    t        j                  |       S r/   )r   JDList_pop_backrR   s    r   pop_backzJDList.pop_back   r   r%   c                 .    t        j                  | g| S r/   )r   JDList_eraser   s     r   erasezJDList.erase   s    ""4/$//r%   c                 P    t        j                  | t        j                  |        y r/   )r   JDList_swiginit
new_JDListr   s     r   rO   zJDList.__init__   s    tV%6%6%=>r%   c                 .    t        j                  | |      S r/   )r   JDList_push_backr_   s     r   	push_backzJDList.push_back   s    &&tQ//r%   c                 ,    t        j                  |       S r/   )r   JDList_frontrR   s    r   frontzJDList.front   r   r%   c                 ,    t        j                  |       S r/   )r   JDList_backrR   s    r   backzJDList.back   r   r%   c                 0    t        j                  | ||      S r/   )r   JDList_assign)r   rW   r@   s      r   assignzJDList.assign   s    ##D!Q//r%   c                 .    t        j                  | g| S r/   )r   JDList_resizer   s     r   resizezJDList.resize       ##D0400r%   c                 .    t        j                  | g| S r/   )r   JDList_insertr   s     r   insertzJDList.insert   r   r%   c                 .    t        j                  | |      S r/   )r   JDList_reserverV   s     r   reservezJDList.reserve   s    $$T1--r%   c                 ,    t        j                  |       S r/   )r   JDList_capacityrR   s    r   capacityzJDList.capacity   r   r%   N)+r   r   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rO   r   r   r   r   r   r   r   r   r   delete_JDListr   r&   r%   r   r   r   }   s    -/IOdeGH,/,+676666'-)(+)'*()1,0?0)(011.,++r%   r   c                      e Zd Z ed d d      ZeZd Z eej                  ej                        Z eej                  ej                        Z eej                  ej                         Z eej$                  ej&                        Z eej*                  ej,                        Z eej0                  ej2                        Zd Zd Zd Zd	 Zd
 Zd Z d Z!d Z"d Z#d Z$d Z%d Z&ejN                  Z(y)Timec                 6    | j                   j                         S r/   r>   r?   s    r   rA   zTime.<lambda>   rB   r%   c                 8    | j                   j                  |      S r/   r>   rD   s     r   rA   zTime.<lambda>   rF   r%   rG   rH   c                 P    t        j                  | t        j                  |        y r/   )r   Time_swiginitnew_Timer   s     r   rO   zTime.__init__   s    T6??D#9:r%   c                 ,    t        j                  |       S r/   )r   Time_getYearrR   s    r   getYearzTime.getYear   r   r%   c                 .    t        j                  | |      S r/   )r   Time_setYear)r   years     r   setYearzTime.setYear       ""4..r%   c                 .    t        j                  | |      S r/   )r   Time_setMonth)r   months     r   setMonthzTime.setMonth   s    ##D%00r%   c                 ,    t        j                  |       S r/   )r   Time_getMonthrR   s    r   getMonthzTime.getMonth   r   r%   c                 ,    t        j                  |       S r/   )r   Time_getDayrR   s    r   getDayzTime.getDay  r   r%   c                 .    t        j                  | |      S r/   )r   Time_setDayr   days     r   setDayzTime.setDay      !!$,,r%   c                 ,    t        j                  |       S r/   )r   Time_getHourrR   s    r   getHourzTime.getHour  r   r%   c                 .    t        j                  | |      S r/   )r   Time_setHour)r   hours     r   setHourzTime.setHour
  r  r%   c                 ,    t        j                  |       S r/   )r   Time_getMinrR   s    r   getMinzTime.getMin  r   r%   c                 .    t        j                  | |      S r/   )r   Time_setMour)r   mins     r   setMourzTime.setMour  s    ""4--r%   c                 ,    t        j                  |       S r/   )r   Time_getSecrR   s    r   getSeczTime.getSec  r   r%   c                 .    t        j                  | |      S r/   )r   Time_setSec)r   secs     r   setSeczTime.setSec  r  r%   N))r   r   r8   r   r   r   r   rO   r   
Time_Y_get
Time_Y_setY
Time_M_get
Time_M_setM
Time_D_get
Time_D_setD
Time_h_get
Time_h_seth
Time_m_get
Time_m_setm
Time_s_get
Time_s_setsr	  r  r  r  r  r  r!  r%  r(  r,  r/  r3  delete_Timer   r&   r%   r   r  r     s    -/IOdeGH;""F$5$56A""F$5$56A""F$5$56A""F$5$56A""F$5$56A""F$5$56A)/1*(-)/(.(-))r%   r  c                       e Zd Z ed d d      ZeZd Z eej                  ej                        Z eej                  ej                        Zej                  Zy)GZc                 6    | j                   j                         S r/   r>   r?   s    r   rA   zGZ.<lambda>  rB   r%   c                 8    | j                   j                  |      S r/   r>   rD   s     r   rA   zGZ.<lambda>  rF   r%   rG   rH   c                 P    t        j                  | t        j                  |        y r/   )r   GZ_swiginitnew_GZr   s     r   rO   zGZ.__init__!  s    4!56r%   N)r   r   r8   r   r   r   r   rO   r   	GZ_tg_get	GZ_tg_settg	GZ_dz_get	GZ_dz_setdz	delete_GZr   r&   r%   r   rH  rH    sY    -/IOdeGH7	&""F$4$4	5B	&""F$4$4	5B''r%   rH  c                       e Zd Z ed d d      Zd ZeZed        Z	edd       Z
d Zd	 Zd
 Zd ZddZddZd Zd ZddZd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej>                  Z y)Dayc                 6    | j                   j                         S r/   r>   r?   s    r   rA   zDay.<lambda>+  rB   r%   c                 8    | j                   j                  |      S r/   r>   rD   s     r   rA   zDay.<lambda>+  rF   r%   rG   rH   c                     t        d      )NzNo constructor definedrK   rL   s      r   rO   zDay.__init__-  s    566r%   c                 0    t        j                  | ||      S r/   r   Day_fromSolar_year_month_days      r   	fromSolarzDay.fromSolar1  s    ##E6488r%   c                 2    t        j                  | |||      S r/   r   Day_fromLunarr  r  r  isRuns       r   	fromLunarzDay.fromLunar5  s    ##D%e<<r%   c                 .    t        j                  | |      S r/   )r   	Day_afterr  s     r   afterz	Day.after9  s    c**r%   c                 .    t        j                  | |      S r/   )r   
Day_beforer  s     r   beforez
Day.before<  s      s++r%   c                 ,    t        j                  |       S r/   )r   Day_getLunarDayrR   s    r   getLunarDayzDay.getLunarDay?  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getLunarMonthrR   s    r   getLunarMonthzDay.getLunarMonthB      ''--r%   c                 .    t        j                  | |      S r/   )r   Day_getLunarYearr   chineseNewYearBoundarys     r   getLunarYearzDay.getLunarYearE  s    &&t-CDDr%   c                 .    t        j                  | |      S r/   )r   Day_getYearGZrw  s     r   	getYearGZzDay.getYearGZH  s    ##D*@AAr%   c                 ,    t        j                  |       S r/   )r   Day_getMonthGZrR   s    r   
getMonthGZzDay.getMonthGZK  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getDayGZrR   s    r   getDayGZzDay.getDayGZN  r   r%   c                 0    t        j                  | ||      S r/   )r   Day_getHourGZ)r   r$  isZaoWanZiShis      r   	getHourGZzDay.getHourGZQ  s    ##D$>>r%   c                 ,    t        j                  |       S r/   )r   Day_isLunarLeaprR   s    r   isLunarLeapzDay.isLunarLeapT  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getSolarYearrR   s    r   getSolarYearzDay.getSolarYearW      &&t,,r%   c                 ,    t        j                  |       S r/   )r   Day_getSolarMonthrR   s    r   getSolarMonthzDay.getSolarMonthZ  rt  r%   c                 ,    t        j                  |       S r/   )r   Day_getSolarDayrR   s    r   getSolarDayzDay.getSolarDay]  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getWeekrR   s    r   getWeekzDay.getWeek`  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getWeekIndexrR   s    r   getWeekIndexzDay.getWeekIndexc  r  r%   c                 ,    t        j                  |       S r/   )r   Day_hasJieQirR   s    r   hasJieQizDay.hasJieQif  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getJieQirR   s    r   getJieQizDay.getJieQii  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getJieQiJDrR   s    r   
getJieQiJDzDay.getJieQiJDl  r   r%   c                 ,    t        j                  |       S r/   )r   Day_getConstellationrR   s    r   getConstellationzDay.getConstellationo  rS   r%   NFT)!r   r   r8   r   r   rO   r   r   staticmethodra  rg  rj  rm  rp  rs  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r   
delete_Dayr   r&   r%   r   rV  rV  *  s    -/IOdeG7H9 9 = =+,,.EB+)?,-.,(-))+1((r%   rV  c                 0    t        j                  | ||      S r/   r[  r]  s      r   r\  r\  v  s    vt44r%   c                 2    t        j                  | |||      S r/   rc  re  s       r   rd  rd  y  s    eS%88r%   c                 0    t        j                  | ||      S r/   )r   ra  )r  r  r  s      r   ra  ra  }  s    D%--r%   c                 2    t        j                  | |||      S r/   )r   rg  re  s       r   rg  rg    s    D%e44r%   c                 6    t        j                  | |||||      S r/   )r   
siZhu2Year)r  yuerishifromYeartoYears         r   r  r    s    T3C6BBr%   c                 0    t        j                  | ||      S r/   )r   getShiGz)dayTgr$  r  s      r   r  r    s    ??5$66r%   c                 ,    t        j                  |       S r/   )r   getRunMonth)Bys    r   r  r    s    b!!r%   c                 0    t        j                  | ||      S r/   )r   getLunarMonthNum)r  r  rf  s      r   r  r    s    ""2ue44r%   c                 ,    t        j                  |       S r/   )r   JD2DD)jds    r   r  r    s    <<r%   c                 ,    t        j                  |       S r/   )r   toJD)times    r   r  r    s    ;;tr%   r  r  )'sysr   _swig_python_version_infoRuntimeError__package__r   r
   r   builtinsr   ImportErrorr   r'   r,   r5   r   r7   objectr<   SwigPyIterator_swigregisterr   JDList_swigregisterJ2000r  Time_swigregisterrH  GZ_swigregisterrV  Day_swigregisterr\  rd  ra  rg  r  r  r  r  r  r  r&   r%   r   <module>r     sI   :y(
5
66 #/"[
L$ L
8V 8v # " "> 2e,V e,P   6 "0*6 0*f    ( (   r G)& G)T    59.5C7"5  s   D 	DD