
    6i                         d Z ddlZddlmc mZ ddlmc mZ	 ddl
mc mZ ddlmc mZ ddlmc mZ ddlmc mZ ddZddZddZddZddZdd	Zdd
ZddZddZddZ ddZ!ddZ"ddZ#ddZ$ddZ%dS )uX   
获行业分类
@author: baostock.com
@group : baostock.com
@contact: baostock@163.com
    N c                 <   t          j                    }| | dk    rd} | dk    r| t          |           t          j        k    rct          dt          t          j                  z   dz              dt          t          j                  z   dz   |_        t          j        |_	        |S | 
                                } |                     d          s|                     d          r*| dd         
                                d	z   | d
d         z   } ||dk    rd}n>t          j        |          rn)t          d           t          j        |_	        d|_        |S t          t           d          }	 t          t           d          }n9# t"          $ r, t          d           t          j        |_	        d|_        |cY S w xY wdt          |          z   dz   t          t          j                  z   dz   t          |           z   dz   t          |          z   }t          j        |          }t+          j        t          j        t          |                    }t          j        |_        ||_        ||z   }t5          j        t9          |d                    }t;          j        |t          j        z   t          |          z             }	|	|	                                 dk    rt          j!        |_	        d|_        |S |	d
t          j"                 }|	t          j"        d         }|#                    t          j                  }
|#                    t          j                  }|
d         |_$        |d
         |_	        |d         |_        t          j%        |j	        k    r|d         |_&        |d         |_'        |d         |_(        |d         |_)        |*                    |d                    |d         |_+        |d         |_,        |-                    |d                    |S )u   获取行业分类
    @param code：股票代码，默认为空。
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr      股票代码应为-   位，请检查。格式示例：sh.600000。shsz   	   .r      $   日期格式不正确，请修改。user_idyou don't login.zquery_stock_industry,,1,,utf-8encoding   网络接收错误。                  ).rs
ResultDatalenconsSTOCK_CODE_LENGTHprintstr	error_msgBSERR_PARAM_ERR
error_codelowerendswithstrUtilis_valid_dateBSERR_DATE_ERRgetattrconx	ExceptionBSERR_NO_LOGINBAOSTOCK_PER_PAGE_COUNTorganize_msg_body	msgheaderto_message_header'MESSAGE_TYPE_QUERYSTOCKINDUSTRY_REQUESTmsg_typemsg_bodyzlibcrc32bytessocksend_msgMESSAGE_SPLITstripBSERR_RECVSOCK_FAILMESSAGE_HEADER_LENGTHsplitmsg_body_lengthBSERR_SUCCESSmethodr   cur_page_numper_page_countsetDatacodedate	setFieldsrG   rH   datar   paramr6   
msg_header	head_bodycrc32strreceive_data
header_arrbody_arrs               G/usr/local/lib/python3.11/dist-packages/baostock/security/sectorinfo.pyquery_stock_industryrT      s   
 =??D|trzzrzzd&t99...&T-C)D)DDGvvwww1C8N4O4OO  SB  BDN"2DOKzz||MM$ 	74==#6#6 	7!9??$$s*T!A#Y6D|trzz && 	8999"1DOCDNKd9%%G$	**    !!!-+	 $c'll2U:D())*$ii #D		*E (//H,4c(mmE EJ @DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	QK	x{###K   -F 3F98F9c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )uq   获取沪深300成分股
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_hs300_stocks,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/   r#   r0   r1   r2   r3   %MESSAGE_TYPE_QUERYHS300STOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rH   rK   r   rL   r6   rM   rN   rO   rP   rQ   rR   s              rS   query_hs300_stocksrY   a       =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 "CLL058,--.d))E (//H,2CMMC CJ >DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###K   3B	 	3B?>B?c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )up   获取上证50成分股
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_sz50_stocks,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/   r#   r0   r1   r2   r3   $MESSAGE_TYPE_QUERYSZ50STOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_sz50_stocksr^      s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 !3w<</%7,--.d))E (//H,13x==B BJ =DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )uq   获取中证500成分股
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_zz500_stocks,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/   r#   r0   r1   r2   r3   %MESSAGE_TYPE_QUERYZZ500STOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_zz500_stocksra      rZ   r[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )uw   获取终止上市股票列表
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_terminated_stocks,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/   r#   r0   r1   r2   r3   *MESSAGE_TYPE_QUERYTERMINATEDSTOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_terminated_stocksrd   #  s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 'W5=,--.d))E (//H,7XH HJ CDMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )uw   获取暂停上市股票列表
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_suspended_stocks,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/   r#   r0   r1   r2   r3   )MESSAGE_TYPE_QUERYSUSPENDEDSTOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_suspended_stocksrg   c  s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 &G4u<,--.d))E (//H,6HG GJ BDMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )um   获取ST股票列表
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_st_stocks,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/   r#   r0   r1   r2   r3   "MESSAGE_TYPE_QUERYSTSTOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_st_stocksrj     s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 W-5,--.d))E (//H,/X@ @J ;DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )un   获取*ST股票列表
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_starst_stocks,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/   r#   r0   r1   r2   r3   &MESSAGE_TYPE_QUERYSTARSTSTOCKS_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_starst_stocksrm     s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 #S\\1E9,--.d))E (//H,3S]]D DJ ?DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                 <   t          j                    }| | dk    rd} | dk    r| t          |           t          j        k    rct          dt          t          j                  z   dz              dt          t          j                  z   dz   |_        t          j        |_	        |S | 
                                } |                     d          s|                     d          r*| dd         
                                d	z   | d
d         z   } ||dk    rd}n>t          j        |          rn)t          d           t          j        |_	        d|_        |S t          t           d          }	 t          t           d          }n9# t"          $ r, t          d           t          j        |_	        d|_        |cY S w xY wdt          |          z   dz   t          t          j                  z   dz   t          |           z   dz   t          |          z   }t          j        |          }t+          j        t          j        t          |                    }t          j        |_        ||_        ||z   }t5          j        t9          |d                    }t;          j        |t          j        z   t          |          z             }	|	|	                                 dk    rt          j!        |_	        d|_        |S |	d
t          j"                 }|	t          j"        d         }|#                    t          j                  }
|#                    t          j                  }|
d         |_$        |d
         |_	        |d         |_        t          j%        |j	        k    r|d         |_&        |d         |_'        |d         |_(        |d         |_)        |*                    |d                    |d         |_+        |d         |_,        |-                    |d                    |S )u   获取概念分类
    @param code：股票代码，默认为空。
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   r   r	   r
   r   r   r   r   r   r   zquery_stock_concept,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,   r-   r.   r/   r0   r1   r2   r3   &MESSAGE_TYPE_QUERYSTOCKCONCEPT_REQUESTr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rG   rH   rI   rJ   s               rS   query_stock_conceptrp   $  s   
 =??D|trzzrzzd&t99...&T-C)D)DDGvvwww1C8N4O4OO  SB  BDN"2DOKzz||MM$ 	74==#6#6 	7!9??$$s*T!A#Y6D|trzz && 	8999"1DOCDNKd9%%G$	**    !!!-+	 #S\\1E9D())*$ii #D		*E (//H,3S]]D DJ ?DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	QK	x{###KrU   c                 <   t          j                    }| | dk    rd} | dk    r| t          |           t          j        k    rct          dt          t          j                  z   dz              dt          t          j                  z   dz   |_        t          j        |_	        |S | 
                                } |                     d          s|                     d          r*| dd         
                                d	z   | d
d         z   } ||dk    rd}n>t          j        |          rn)t          d           t          j        |_	        d|_        |S t          t           d          }	 t          t           d          }n9# t"          $ r, t          d           t          j        |_	        d|_        |cY S w xY wdt          |          z   dz   t          t          j                  z   dz   t          |           z   dz   t          |          z   }t          j        |          }t+          j        t          j        t          |                    }t          j        |_        ||_        ||z   }t5          j        t9          |d                    }t;          j        |t          j        z   t          |          z             }	|	|	                                 dk    rt          j!        |_	        d|_        |S |	d
t          j"                 }|	t          j"        d         }|#                    t          j                  }
|#                    t          j                  }|
d         |_$        |d
         |_	        |d         |_        t          j%        |j	        k    r|d         |_&        |d         |_'        |d         |_(        |d         |_)        |*                    |d                    |d         |_+        |d         |_,        |-                    |d                    |S )u   获取地域分类
    @param code：股票代码，默认为空。
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   r   r	   r
   r   r   r   r   r   r   zquery_stock_area,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,   r-   r.   r/   r0   r1   r2   r3   #MESSAGE_TYPE_QUERYSTOCKAREA_REQUESTr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rG   rH   rI   rJ   s               rS   query_stock_arears   r  s   
 =??D|trzzrzzd&t99...&T-C)D)DDGvvwww1C8N4O4OO  SB  BDN"2DOKzz||MM$ 	74==#6#6 	7!9??$$s*T!A#Y6D|trzz && 	8999"1DOCDNKd9%%G$	**    !!!-+	  #g,,.6D())*$ii #D		*E (//H,0#h--A AJ <DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	QK	x{###KrU   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )un   获取中小板分类
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_ame_stocks,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/   r#   r0   r1   r2   r3   "MESSAGE_TYPE_QUERYAMESTOCK_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_ame_stocksrv         =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	  #g,,.6,--.d))E (//H,/X@ @J ;DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )un   获取创业板分类
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_gem_stocks,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/   r#   r0   r1   r2   r3   "MESSAGE_TYPE_QUERYGEMSTOCK_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_gem_stocksrz     rw   r[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )un   获取沪港通股票
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_shhk_stocks,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/   r#   r0   r1   r2   r3   #MESSAGE_TYPE_QUERYSHHKSTOCK_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_shhk_stocksr}   A  s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 !3w<</%7,--.d))E (//H,0#h--A AJ <DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )un   获取深港通股票
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_szhk_stocks,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/   r#   r0   r1   r2   r3   #MESSAGE_TYPE_QUERYSZHKSTOCK_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_szhk_stocksr     s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 !3w<</%7,--.d))E (//H,0#h--A AJ <DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   c                    t          j                    }| | dk    rd} n>t          j        |           rn)t	          d           t
          j        |_        d|_        |S t          t          d          }	 t          t          d          }n9# t          $ r, t	          d           t
          j        |_        d|_        |cY S w xY wdt          |          z   dz   t          t
          j                  z   dz   t          |           z   }t          j        |          }t!          j        t
          j        t'          |                    }t
          j        |_        ||_        ||z   }t-          j        t1          |d	
                    }t3          j        |t
          j        z   t          |          z             }||                                dk    rt
          j        |_        d|_        |S |dt
          j                 }|t
          j        d         }|                    t
          j                  }	|                    t
          j                  }
|	d         |_         |
d         |_        |
d         |_        t
          j!        |j        k    rw|
d         |_"        |
d         |_#        |
d         |_$        |
d         |_%        |&                    |
d                    |
d         |_'        |(                    |
d                    |S )ut   获取风险警示板分类
    @param date：查询日期，默认为空。不为空时，格式 XXXX-XX-XX。
    Nr   r   r   r   zquery_stocks_in_risk,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/   r#   r0   r1   r2   r3   %MESSAGE_TYPE_QUERYSTOCKINRISK_REQUESTr   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   r   rD   rE   rF   rH   rI   rX   s              rS   query_stocks_in_riskr     s    =??D|trzz && 	8999"1DOCDNKdI&&G$	**    !!!-+	 $c'll2U:,--.d))E (//H,2CMMC CJ >DMDMX%Iz%	G<<<==H=T-?!?#h--!OPPL|1133r9920a ::;JD6r9:H!!$"455J~~d011H%a=DqkDOa[DNT_,,qk{$QK&qkXa[!!!QK	x{###Kr[   )r   r   )r   )&__doc__r7   baostock.data.resultsetrK   	resultsetr   baostock.common.contantscommoncontantsr    baostock.util.stringutilutil
stringutilr)   baostock.common.contextcontextr-   baostock.util.socketutil
socketutilr:   baostock.data.messageheadermessageheaderr2   rT   rY   r^   ra   rd   rg   rj   rm   rp   rs   rv   rz   r}   r   r        rS   <module>r      s     $ $ $ $ $ $ $ $ $ ' ' ' ' ' ' ' ' ' * * * * * * * * * & & & & & & & & & ' ' ' ' ' ' ' ' ' / / / / / / / / /L L L L^> > > >B> > > >B> > > >@> > > >@> > > >@> > > >@> > > >BL L L L\L L L L^> > > >@> > > >@? ? ? ?B> > > >@> > > > > >r   