pystuber-从python模块创建存根python文件
pystubber的Python项目详细描述
pystuber
与mypy stubgen
有什么不同?
当mypy的stubgen -m random
为random
模块生成以下内容时:
classRandom(_random.Random):VERSION:int=...gauss_next:Any=...def__init__(self,x:Optional[Any]=...)->None:...defseed(self,a:Optional[Any]=...,version:int=...)->None:...defgetstate(self):...defsetstate(self,state:Any)->None:...def__reduce__(self):...defrandrange(self,start:Any,stop:Optional[Any]=...,step:int=...,_int:Any=...):...defrandint(self,a:Any,b:Any):...defchoice(self,seq:Any):......
pystubber random
而是生成:
#!/usr/bin/env python # [module random]"""Random variable generators...."""__all__=['Random','seed','random','uniform','randint','choice','sample','randrange','shuffle','normalvariate','lognormvariate','expovariate','vonmisesvariate','gammavariate','triangular','gauss','betavariate','paretovariate','weibullvariate','getstate',...]classRandom(_random.Random):def__getstate__(self):""" # Issue 17489: Since __reduce__ was defined to fix #759889 this is no # longer called; we leave it here because it has been here since random was # rewritten back in 2001 and why risk breaking something. """raiseNotImplementedError()def__init__(self,x=None):""" Initialize an instance. Optional argument x controls seeding, as for Random.seed(). """raiseNotImplementedError()def__reduce__(self):""" helper for pickle """raiseNotImplementedError()...