gmpy 1.0 for python 2.4 alpha 2 Windows打包

多亏了大卫·鲍伦(David Bolen),他才能做到 可在Python 2.4 Alpha 2上使用gmpy 1.0的Win32包装(应该 在以后的任何Python 2.4上都要处理,但我无法检查 全部). 目前我无法到达Sourceforge exe file up:http://www.aleax.it/python/gmpy-1.0.win32-py2.4.exe Windows上Gmpy和Python 2.4的用户都被邀请到下载和 安装这个,尝试一下,让我知道. 有一些已知的 大卫告诉我: """ 它似乎通过了测试(除了扫描的测试) 除了bunch gmpy_test_rnd.rand,由于更改 追溯输出在2.4中. 我还必须删除医生的使用. 因为看起来这是在2.4中被弃用的(不再导出 由模块的__ all__). """ 感谢David,以及任何可以帮助我的用户,因为我不能做 我自己对此构建的任何测试! Alex

# 回答1

[Alex Martelli] 是的,爱德华·洛珀(Edward Loper),吉姆·富尔顿(Jim Fulton) 2.4的医生,无情地重构. Master.Master是一项据记录的尝试,试图开始建造一个 管理多个测试的框架,但据我所知 完全未使用 - 我知道的所有重型医生用户 UNITSEST框架,因此2.4已增长了更强大的工作方式 而是使用Unitest驱动程序. 它也变得更加卫生. 跑步者"作为其中的各种课程,而不是旧的 医生全球. 在充满希望的信念下,没有人使用 无论如何,当爱德华重新分配出来时,我没有抱怨 存在. 这是我们第一次听到任何人 *正在使用 * 它! 我想我们可以将一个人入侵,但我宁愿自愿参加 重写gmpy测试以使用更强的2.4头...
# 回答2

蒂姆·彼得斯写道: ... ...医生全球. 在充满希望的信念下,没有人无论如何都没有使用它,当爱德华不存在时,我并没有感到困惑. 这是我们第一次听到任何人 *正在使用它! 我想gmpy只是不在你的雷达上...! 如果您不需要它 多工和特殊功能的支持,这并不奇怪. 我想我们可以将一个人入侵,但是我宁愿自愿重写GMPY测试以使用更强的2.4头... 谢谢,您的报价受到欢迎,很乐意接受 - 只要所有 当然,测试也保持在2.3以下. 会有一个 很长一段时间以来的2.3 - 例如,苹果不会去 更改他们在Panther中使用的Python版本,至少为2.3,至少 直到他们与老虎一起出来,例如明年5月,此后 通常,对于操作系统的升级,他们会更改150美元左右,许多人会 只需继续运行Panther(因此,Python 2.3)即可. 等,等等 我确实认为几乎可以进行数百个测试很容易 保持不变,以避免在两个版本中分别维护它们, 一个 D支持2.3和2.4,对小点进行局部变化,其中 测试是运行的...? Alex
# 回答3

al xaldeyby@yahoo.com(Alex Martelli)写道: 至少在我进行测试时(the doctest.testmod) 电话正常. 兰德例外似乎只是一个区别 例如,在2.4中的报告中,大多数都是形式: ----------------------------------------------------- 示例失败:r('错误',1,2,3) 来自gmpy_test_rnd.rand的第2行,e:\ usr \ src \ gmpy \ test \ gmpy_test_rnd.pyc 预期的: Trackback(最近的最新电话): 文件" ",第1行,在? typeError:功能完全需要2个参数(4个给定) 得到: Trackback(最近的最新电话): typeError:功能完全需要2个参数(4个给定) ----------------------------------------------------- 但是,当我以互动的方式尝试其中一项测试时,Python 2.4似乎 也给我"文件"行(缩进) 2.3,所以我假设缺乏凹痕不重要 医生). 所以我想我不能确定这不是什么 受医生的变化影响. 两者的医生模块文档2.3 2.4似乎暗示它应该只检查例外 类型/值(最后一行),所以我想我不知道为什么它失败了. 至少在我看来,这显然是正确的例外. 我认为您无法轻易预见的失败是 更改实际异常消息 - 例如" R('shuf',, '鸣叫')"测试想要一个typeError说"对象不支持项目 分配",但2.4将其更改为"对象不支持项目 任务". - 大卫
# 回答4

David Bolen 写道: ... 是的,Doctest倾向于这种问题,叹气 - 错误措辞 邮件以微妙或专业的方式不断变化. 我收集了 2.4医生有一个"跳过"指标(我相信一个省略号)来帮助 那,但是我不想与2.3 ... Alex
# 回答5

[David Bolen] ... 该死. 新的Doctest Ellipsis指令是一种很好的长期方法 为此,您今天对您无济于事. 所以,在 *下一个* Python 2.4预发行,将有一个新的 ignore_exception_detail指令. 然后,例如,这个医生通过了 低于2.3.4和2.2.3,也将通过2.4: Trackback(最近的最新电话): 文件" ",第1行,在? TypeError:对象确实...支持项目分配
# 回答6

[蒂姆·彼得斯(Tim Peters),关于医生的灭亡. 谢谢,欢迎您的报价并乐意接受 - 只要所有测试当然也保持在2.3以下. 很长一段时间以来,将会有很多2.3左右 - 例如,苹果不会改变他们在Panther中使用的Python版本,至少是2.3,至少直到与Tiger一起出来,例如明年5月 ,由于像往常一样,他们将为OS升级而更改150美元左右,因此许多人将继续运行Panther(因此,Python 2.3). 等,等等 什么都没有 ainst 2.3这里,任何人都在使用,这简直令人惊讶 医生. SourceForge目前正在下降,所以我仍然不 知道gmpy的使用是必不可少的还是浅的. 如果它是 必不可少的,我们将不得不攻击一名大师工作. 可能太多的项目偶然发现了使用Doctest.master, 但是,还没有一个烦恼尝试2.4个预发行. 我确实认为,保持数百个测试几乎没有变化很容易,避免必须在两个版本中分别维护它们,并支持2.3和2.4,并对运行测试的小点进行局部更改...? 确实应该很容易. 爱德华·洛珀(Edward Loper)和吉姆·富尔顿(Jim Fulton)(通过 Zope3)之间有成千上万的医生和Python的测试套件 也有多个. 这些医生都不需要改变 反正. 但是他们都没有使用Doctest.master. 接下来 *可能 *与gmpy有关. 我知道,但没有看到 它的实例: """ Trackback(最近的最新电话): ABC ZerodivisionError:整数部门或Modulo为零 """ 那个医生在2.4之前通过,但不再通过. 我不想"修复" 这是,如果有人有这样的代码. 问题在于,真正的追溯看起来不像那样. Python 始终将初始"追溯"行与 异常细节线. 这很重要,因为2.4医生支持 多行异常细节,因此需要一种方法来猜测 异常细节开始. 在2.4之前,例外细节必须适合 一条线上,医生的猜测只是"例外细节 是最后一行.".在2.4中,"例外细节从 遵循追溯线的第一行,不是缩进的亲戚 到追溯线,从字母数字字符开始". 涵盖了所有真正的追溯,以及罕见但已知的 用左对准表示省略的"文件"线的实践 省略. 最重要的是,需要重写此类测试(如果存在). 用一个或多个空白启动" ABC"线就足够了 测试通过所有版本的医生.
# 回答7

[David Bolen] 这不是 - 在2.4中,它可以跨越任何数量的线路. 来自 当前2.4文档: 追溯堆栈的每一行(如果存在)必须进一步缩进 比示例的第一行,或以非α数字开始 特点. 追溯标头遵循的第一行缩进了 相同,从字母数字开始被认为是 例外细节. 当然,这对真实来说是正确的事情 追溯. 在版本2.4中更改:处理多行异常的能力 添加了细节. 好消息是,它应该很容易修复.
# 回答8

在2004年9月4日星期六20:09:38 -0400,Tim Peters 写道:既然我大部分时间都在窗户上,我使用Marc -Andre Lemburg' smxnumber. 这带有预先建造的GMP,因此拧紧的组合要少得多. 我将军 ly不要在Windowsanyway上运行包装测试套件(我的特定窗外盒子上有唯一破损的几率太低). 我想我们可以将一个人入侵,但是我宁愿自愿重写gmpy测试以使用更强的2.4头……在这里没有任何反对2.3的东西,这简直令人惊讶的是,任何人都在使用doctest.master.master. 目前,SourceForge正在下降,因此我仍然不知道GMPY的使用是必不可少的还是浅的. 如果不必要的话,我们将不得不攻击一个大师的工作.这可能太多的项目偶然发现了使用Doctest.master. 爱德华·洛珀(Edward Loper)和吉姆·富尔顿(Jim Fulton)(通过Zope3)之间有成千上万的医生,而Python的Test Suitehas也有更多的医生. 这些医生都不必须以任何方式改变. 但是他们都没有使用过医生. 我知道这一点,但没有对此进行的实例:"" 1/0 TraceBack(最近的电话):AbczerodivisionError:Integer Division或Modulo by Modulo by Zero'""" Doctest在2.4之前通过,但不再使用. 如果有人拥有这样的代码,我也不想"修复"该问题.问题是真正的追溯不像那样. Pythonalways将初始"追溯"线与传递细节行之间的线缩进. 这很重要,因为2.4 Doctest支持了芒丁丁的异常细节,因此需要一种方法来猜测离心细节从哪里开始. 在2.4之前,例外细节必须贴上一条线,而医生的猜测只是"最后一行的例外细节". 在2.4中,它是"异常细节从跟踪行的第一条线开始,该线路并未缩进相关的追溯行,并以字母数字字符开始." 这涵盖了所有真实的追溯,以及用左Alignedellipsis省略"文件"行的罕见但已知的,可忽略的遗漏. 有一个或多个空白是足够的,因此测试在所有版本的医生中都通过. 当您使用它时,只是一个想法的追溯打印表示形式: 递归调用中异常的回忆很容易有重复的行 可以用第一个代替,然后重复计数指示. 例如., Trackback(最近的最新电话): 文件" ",第1行,在? 文件" ",第1行,在foo中 ZerodivisionError:浮子部门 当堆栈完全吹动时,重复尤其是毫无用处的,您 获取〜1K重复(您如何为此的追溯编写DOC测试?) 只是在思考. (我年纪大了,可以记住 * gas *或这样的在线打印机 在我们拥有奢侈品之前,有很多其他重复的线条清单 在我们自己的PC上捕获数百兆字节的印刷品;-) 问候, Bengt Richter
# 回答9

蒂姆·彼得斯写道: 哇 - 静态耐受性吗? - ) 追溯(大多数 最近的呼叫):文件" ",第1行,in? TypeError:对象确实...支持项目分配 是的,除非2.5将错误文本更改为"元组类型的对象 不支持项目分配"或其他一些澄清的重新单词, 课程:-). 在实践中,我的医生旨在生存 python版本将成为ignore_exception_detail的重型用户! - ) Alex
# 回答10

蒂姆·彼得斯写道: gmpy在预先构建的版本中,顺便说一句. 我什至有 过去的某个时候,从马克·安德烈(Marc Andre)的包裹中抢走了这一点... 我搞砸了. 无论如何,我通常不会在Windows上运行包装测试套件(我的特定Windows盒子上有唯一破损的几率太低). 嗯 - 您的意思是Windows的意思,我的意思是Windows的意思一定是非常 不同的操作系统. 自从我终于停下来以来,dll地狱就消失了 作为Windows Guru工作,转向Linux,Mac OS X,OpenBSD和 其他操作系统...? - )在这里没有反对2.3,这简直令人惊讶的是有人在使用Doctest.master. 目前,SourceForge正在下降,所以我仍然不知道GMPY的使用是必不可少的还是浅的. 如果这是必不可少的,我们将不得不重新攻击一个大师. 可能很浅. 无论如何,如果SF,我会很高兴向您邮寄GMPY包 不断给我问题,让我知道! 可能太多的项目偶然发现了使用医生. 例如,我没有 - 即使我一直在2.4上持续很长时间 时间,我没想到为此建立gmpy(对我感到羞耻!). 确实应该很容易. 爱德华·洛珀(Edward Loper)和吉姆·富尔顿(Jim Fulton)(通过Zope3)之间有成千上万的医生,而Python的测试套件也有很多. 这些医生都不要以任何方式改变. 但是他们都没有使用Doctest.master. 啊...好吧,希望我的使用确实很浅! 接下来 *可能 *与gmpy有关. 我知道这一点,但还没有看到一个实例:"" 1/0追溯(最新电话):ABC ZerodivisionError:Integer Division或Modulo by Zero by Zero'" 更长. 如果有人有这样的代码,我也不想"修复". ...最重要的是,需要重写此类测试(如果存在的话). 用一个或多个空白启动" ABC"线就足够了,因此测试在所有版本的医生中都可以通过. 好的,如果需要,插入空白似乎并不难修复,我 同意! Alex
# 回答11

在文章中 Tim Peters 写作:Trackback(最近的电话):文件" ",第1行,in?typeError:对象不支持Item sistions toctions toctions toctince toctince doctest toctest Dictiveives 在2.4之前不存在,较早的Pythons将其视为评论,并坚持确切的匹配. 2.4仍然会坚持挑选typeError,但不会关心"不"已更改为" do do ot"(或者,就此而言, 实际细节是"恭喜,安娜和亚历克斯!"). 嗯. 我一直看到的建议是:"永远不要依靠 例外 - 即使在BugFix版本中也可以更改." - - aahz(aaxpythoncraft.com)<*> http://www.pythoncraft.com/ "一个愚蠢的一致性是小心的妖精,小小的崇拜 政治家和哲学家和神灵.

标签: python

添加新评论