1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Ë
ž¬`i"ãóò—dZddlZddlZddl­ddlmZddlmZddlm    Z    Gd„de
«Z Gd    „d
ej«Z Gd „d ej«Zifd „Zedk(rd„Zej$d¬«yy)z+Self-tests for (some of) Crypto.Util.numberéN)Ú*)Úlist_test_cases)Únumber)Ú long_to_bytescó—eZdZdZy)ÚMyErrorzDummy exception used for testsN)Ú__name__Ú
__module__Ú __qualname__Ú__doc__©óõsH:\项目\archive\测试组\脚本\Change_password\venv_build\Lib\site-packages\Crypto/SelfTest/Util/test_number.pyrr%s„Ú(rrcó*—eZdZd„Zd„Zd„Zd„Zd„Zy)Ú    MiscTestscó8    —|jttjdd«|jttjdd«|jttjdd«|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjd    d««|j dtjd
d««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjdd««|j dtjd    d««|j dtjd
d««|j dtjd d««|j dtjd d««y )zUtil.number.ceil_divÚ1éréÿÿÿÿéééééééé    N)Ú assertRaisesÚ    TypeErrorrÚceil_divÚZeroDivisionErrorÚ assertEqual©Úselfs rÚ test_ceil_divzMiscTests.test_ceil_div-sH€à ×Ñœ)¤V§_¡_°c¸1Ô=Ø ×ÑÔ+¬V¯_©_¸aÀÔCØ ×ÑÔ+¬V¯_©_¸bÀ!ÔDð     ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2ð     ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2ð     ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2ð     ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Ô2Ø ×јœFŸO™O¨A¨qÓ1Õ2rcóT—|jttjd«|jttjd«|jttjd«d}t    d«D]J}tj|«}|j |d|dz
zk\d«|j |d|zkd«ŒLd}tj|«}|j |dzd«|j |d|dz
zk\d«|j |d|zkd«y)    zUtil.number.getPrimeiœÿÿÿrrrédérN)rÚ
ValueErrorrÚgetPrimeÚranger"ÚassertNotEqual)r$ÚbitsÚiÚxs    rÚ test_getPrimezMiscTests.test_getPrimeWsý€à ×Ñœ*¤f§o¡o°tÔ<Ø ×Ñœ*¤f§o¡o°qÔ9Ø ×Ñœ*¤f§o¡o°qÔ9àˆÜs“ò    1ˆAÜ—‘ Ó%ˆAØ × Ñ ˜Q 1¨¨q©¡=Ñ1°1Ô 5Ø × Ñ ˜Q ! t¡)™_¨aÕ 0ð    1ð
ˆÜ O‰O˜DÓ !ˆØ ×јA ™E 1Ô%Ø ×ј˜q D¨1¡H™}Ñ-¨qÔ1Ø ×ј˜a 4™i™¨!Õ,rcó’—|jttjd«|jttjd«d}tj|«}|j    |dzd«|j |d|dz
zdz
kDd«|j |d|zkd«d}tj||«}|j tj |dz
|«d«|j    |dzd«|j |d|dz
zdz
kDd«|j |d|zkd«d}tj||«}|j tj |dz
dz    |«d«|j    |dzd«|j |d|dz
zdz
kDd«|j |d|zkd«y    )
zUtil.number.getStrongPrimeéir(rrriiN)rr)rÚgetStrongPrimer,r"ÚGCD)r$r-r/Úes    rÚtest_getStrongPrimezMiscTests.test_getStrongPrimeisž€à ×Ñœ*¤f×&;Ñ&;¸SÔAØ ×Ñœ*¤f×&;Ñ&;¸SÔAØˆÜ × !Ñ ! $Ó 'ˆØ ×јA ™E 1Ô%Ø ×ј˜a 4¨¡6™k¨1™_Ñ,¨aÔ0Ø ×ј˜a 4™i™¨!Ô,Ø ˆÜ × !Ñ ! $¨Ó *ˆØ ×ÑœŸ™ A a¡C¨Ó+¨QÔ/Ø ×јA ™E 1Ô%Ø ×ј˜a 4¨¡6™k¨1™_Ñ,¨aÔ0Ø ×ј˜a 4™i™¨!Ô,Ø ˆÜ × !Ñ ! $¨Ó *ˆØ ×ÑœŸ™ Q q¡S¨1¡H¨aÓ0°!Ô4Ø ×јA ™E 1Ô%Ø ×ј˜a 4¨¡6™k¨1™_Ñ,¨aÔ0Ø ×ј˜a 4™i™¨!Õ,rcóØ—|jtjd«d«|jtjd«d«|jtjd«d«|jtjd«d«|jtjd«d«|jtjd«d«|jtjdd    zdz
«d«|jtjdd    zdz
«d«d
D]0}|jtjt|««d«Œ2y ) zUtil.number.isPrimeéýÿÿÿFéþÿÿÿrrTrriÿ) i•iá§idÁlu^¾ßl³+%!alMnÔz¾]l—g‹4Ð+l›I>6lS{AˆKW lÃbÊ\\QNlãz—Ilv3l_V„B;.(N)r"rÚisPrimeÚint)r$Ú    composites  rÚ test_isPrimezMiscTests.test_isPrimes€à ×ÑœŸ™¨Ó+¨UÔ3Ø ×ÑœŸ™¨Ó+¨UÔ3Ø ×ÑœŸ™¨Ó*¨EÔ2Ø ×ÑœŸ™¨Ó*¨DÔ1Ø ×ÑœŸ™¨Ó*¨DÔ1Ø ×ÑœŸ™¨Ó*¨EÔ2Ø ×ÑœŸ™¨¨4©°©    Ó2°DÔ9Ø ×ÑœŸ™¨!¨T©'°!©)¨ Ó5°uÔ=ðLò    DˆIð
× Ñ œVŸ^™^¬C°    «NÓ;¸UÕ Cñ     DrcóÀ—|jtjd«d«|jtjd«d«|jtjd«d«|jtjd«d«|jtjd«d«|jttjd    «y)
Nrré¢ri@º¢élE¥)ýï8^n,š ¾´n:ˆzb´|˜DELU"êN79YÁ– ªS¾h "¶*f8›<>k®tkŠÂ26"z¼BT6û    íV´ÏRNc”cË\Ä¢Õ]ð]rX" Sw~oÝ Ë8I(jæOˆ3½2ǸÒ
ir)r"rÚsizerr)r#s rÚ    test_sizezMiscTests.test_size’s¢€Ø ×ÑœŸ™ Q›¨Ô*Ø ×ÑœŸ™ Q›¨Ô*Ø ×ÑœŸ™ TÓ*¨1Ô-Ø ×ÑœŸ™ XÓ.¨sÔ3Ø ×ÑœŸ™ð&hóiðkoô    pØ ×Ñœ*¤f§k¡k°2Õ6rN)r    r
r r%r0r6r=rBr rrrr+s„ò(3òT-ò$-ò,Dó&7rrcó—eZdZd„Zd„Zd„Zy)Ú    LongTestscó~—|jtd«d«|jtd«d«|jtd«d«|jtd«d«|jtd«d«|jtd    «d
«|jtd «d «y) Nrórór2ólüsÿlˆwÌ*M    s"3DUfwˆl™ïLUšs    "3DUfwˆ™©r"rr#s rÚtest1zLongTests.test1s›€Ø ×Ñœ qÓ)¨7Ô3Ø ×Ñœ qÓ)¨7Ô3Ø ×Ñœ uÓ-¨{Ô;Ø ×Ñœ |Ó4Ð6MÔNØ ×Ñœ |Ó4Ð6MÔNØ ×ÑœÐ'9Ó:Ð<_Ô`Ø ×ÑœÐ';Ó<Ð>eÕfrcó4—|jtdd«d«|jtdd«d«|jtdd«d«|jtdd«d    «|jtd
d«d «|jtd d«d «|jtdd«d«|jtdd«d«|jtdd«d«|jtdd«d«y)NrrrFrsrsiÿÿsÿÿisr2rHlürsÿrsÿé
s
ÿé s ÿrIr#s rÚtest2zLongTests.test2¦sí€Ø ×Ñœ q¨!Ó,¨gÔ6Ø ×Ñœ q¨!Ó,¨kÔ:Ø ×Ñœ q¨!Ó,¨oÔ>Ø ×Ñœ u¨aÓ0°+Ô>Ø ×Ñœ u¨aÓ0Ð2EÔFØ ×Ñœ u¨aÓ0°+Ô>Ø ×Ñœ |°QÓ7Ð9TÔUØ ×Ñœ |°QÓ7Ð9\Ô]Ø ×Ñœ |°RÓ8Ð:eÔfØ ×Ñœ |°RÓ8Ð:iÕjrcó:—|jttd«y)Nr)rr)rr#s rÚ    test_err1zLongTests.test_err1²s€Ø ×Ñœ*¤m°RÕ8rN)r    r
r rJrNrPr rrrDrD›s„ògò
kó9rrDcóR—g}|tt«z }|tt«z }|S©N)rrrD)ÚconfigÚtestss  rÚ    get_testsrU¶s*€Ø €EØ    Œ_œYÓ 'Ñ'€EØ    Œ_œYÓ 'Ñ'€EØ €LrÚ__main__có<—tjt««SrR)ÚunittestÚ    TestSuiterUr rrú<lambda>rZ½s€”H×&Ñ&¤y£{Ó3€rÚsuite)Ú defaultTest)r ÚmathrXÚCrypto.Util.py3compatÚCrypto.SelfTest.st_commonrÚ Crypto.UtilrÚCrypto.Util.numberrÚ    ExceptionrÚTestCaserrDrUr    r[Úmainr rrú<module>res{ðñ22ã Ûä#Ý5åÝ,ô)ˆiô)ô m7×!Ñ!ôm7ô`9×!Ñ!ô9ð6óð  ˆzÒÙ 3€EØ€H‡MM˜gÖ&ðr